Я пытаюсь настроить массив для вытягивания типов границ в Excel, чтобы я мог создать все свои границы в пару строк, а не> 40 обычно
Я явно скучаючто-то очевидное, но в данный момент я не могу решить это. Может ли кто-нибудь помочь с этим?
Текущая ошибка: Object doesn't support this property or method (Error 438)
Это приводит к .LineStyle = xlContinuous
строке
Разве i
не правильный путь для этого?Любая помощь приветствуется
Dim wb As Workbook, ws As Worksheet, rng As Range, LastRow As Long, rng2 As Range, borderType, i
borderType = Array("xlEdgeLeft", "xlEdgeTop", "xlEdgeBottom", "xlEdgeRight", "xlInsideVertical", "xlInsideHorizontal")
Set wb = ThisWorkbook
Set ws = Worksheets("Data")
Set rng = ws.Cells(1, 1)
LastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row 'Finds the bottom populated row
Set rng2 = ws.Range(rng, ws.Cells(LastRow, 15))
With rng2
.AutoFilter
.EntireColumn.AutoFit
.Borders(xlDiagonalDown).LineStyle = xlNone
.Borders(xlDiagonalUp).LineStyle = xlNone
For Each i In borderType
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
Next
End With