Как удалить границы из ячеек в диапазоне в Excel с помощью VB.net?
4 ответов
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
EDIT:
просматривая страницу MSDN, мне интересно, если этот лайнер тоже мог это сделать:--8-->
range.Borders.LineStyle = Excel.XlLineStyle.xlLineStyleNone
Регистрация элемент управления namedrange.Метод BorderAround .
Dim range As Excel.Range = sheet.Range("A2:K100")
range.BorderAround(Excel.XlLineStyle.xlLineStyleNone, Excel.XlBorderWeight.xlThin, Microsoft.Office.Interop.Excel.XlColorIndex.xlColorIndexAutomatic, missing)
ура и удачи!
почему все ответы так витиевато?
для всей пользы листа...
With .Cells
.Borders.LineStyle = xlLineStyleNone
End With
для диапазона просто заменить .Ячейки по мере необходимости