range.Borders(Excel.XlBordersIndex.xlEdgeLeft).LineStyle = Excel.XlLineStyle.xlLineStyleNone
range.Borders(Excel.XlBordersIndex.xlEdgeRight).LineStyle = Excel.XlLineStyle.xlLineStyleNone
range.Borders(Excel.XlBordersIndex.xlEdgeTop).LineStyle = Excel.XlLineStyle.xlLineStyleNone
range.Borders(Excel.XlBordersIndex.xlEdgeBottom).LineStyle = Excel.XlLineStyle.xlLineStyleNone
range.Borders(Excel.XlBordersIndex.xlInsideHorizontal).LineStyle = Excel.XlLineStyle.xlLineStyleNone
range.Borders(Excel.XlBordersIndex.xlInsideVertical).LineStyle = Excel.XlLineStyle.xlLineStyleNone
刪除單元格周圍和單元格之間的邊界(通過xlInsideHorizontal
和xlInsideVertical
)。如果您期望對角邊框,請包括xlDiagonalDown
和xlDiagonalUp
。
好的,上面的代碼非常冗長。以下也應該這樣做:
For Each border in range.Borders
border.LineStyle = Excel.XlLineStyle.xlLineStyleNone
Next
參見:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.borders.aspx
編輯:
雖然看在MSDN頁面,我想知道,如果這一個襯墊能做到這一點:
range.Borders.LineStyle = Excel.XlLineStyle.xlLineStyleNone
來源
2011-08-07 19:17:45
VVS
如果範圍太大,它會很慢.. 那麼,它可以一次完成整個範圍嗎? –
它應該是非常快的,因爲你沒有遍歷每個單元格,就像你的例子。你試過了嗎? – VVS
我想它的相似就像我們遍歷每個單元格的邊界一樣..我的意思是你的解決方案看起來不錯,但是整個範圍沒有直接的方法嗎? 我認爲必須有一個? –