Вместо того, чтобы кодировать каждый конкретный лист для форматирования определенных таблиц, я хочу создать цикл, который форматирует только таблицы в списке на разных листах.
текущий код: (sh и wbTemplate определены и установлены ранее в коде)
Dim AllTableNames As String
Dim TableNames As Variant
Dim i As Long
AllTableNames = "Table_Dormant_Stock,Table_Overstock,Table_Negative_Stock,Table_Outdated_Stock_Counts,Table_Waste_Returns"
TableNames = Split(AllTableNames, ",")
For Each sh In wbTemplate.Worksheets
For i = LBound(TableNames) To UBound(TableNames)
sh.ListObjects(TableNames(i)).DataBodyRange.Font.Size = 10
Next i
Next sh
Я получаю «Ошибка времени выполнения 9»: нижний индекс вне диапазона ».
Я знаю, что это как-то связано со вторым циклом, я никогда не делал этого раньше, поэтому не уверен, как это исправить.