Я потратил много времени на поиски способа обращения к диапазону (столбцу или строке) в матрице, которую я создал в VBA.
Простым примером является циклическое переключение4-я строка матрицы 4 на x для суммирования столбцов с 1 по 3 для столбца x.
Приведенный ниже код является длинным способом сделать это:
x = 10
Dim Matrix() As Variant
ReDim Matrix(1 to 4, 1 to x)
For c = 1 to x
Matrix(4, c) = Application.WorksheetFunction.Sum(Matrix(1, c), Matrix(2, c), Matrix(3, c))
Next
Я ищу способ сделать это без ошибок:
For c = 1 to x
Matrix(4, c) = Application.WorksheetFunction.Sum(Range(Matrix(1, c), Matrix(3, c)))
Next
При попытке запуска появляется следующая ошибка:
*Run-time error '1004':
Method 'range' of object '_Global' failed*
Не могли бы вы помочь исправить это, так как другие обходные пути кажутся довольно трудоемкими.
Спасибо!
Энди