У меня есть вариант массива листов, основанный на именах листов, перечисленных в столбце (диапазон имен "SheetRange") с использованием метода Application.Transpose. Этот массив действителен и работает с методом Sheets (). Select, но когда я пытаюсь присвоить значение элемента (как описано здесь ), он выдает Runtime Error 9 - Subscript out of Range.
Есть что-то фундаментальное, что я здесь упускаю? Меняет ли присвоение через метод Application.Transpose тип массива так, чтобы с ним нельзя было работать как обычно?
Вот мой код:
Sub SheetArrayTest()
Dim SheetArray As Variant
Dim IndividualSheet As String
SheetArray = Application.Transpose(ActiveWorkbook.Names("SheetRange").RefersToRange.Value)
ThisWorkbook.Sheets(SheetArray).Select 'This function works!
IndividualSheet = SheetArray(0) 'This function throws Runtime error 9 Subscript out of range
End Sub