Я новичок в VBA, так что это может быть простой вопрос, но здесь идет.
Я хотел бы инициализировать целый массив myArray
, скажем, целых чисел, в VBA. Я знаю, что могу сделать это с помощью простой инициализации, например:
Dim myArray
myArray = Array(1, 2, 4, 8)
Но если массив большой, это громоздко, и я хотел бы инициализировать все элементы для одного и того же значения. В идеале это было бы примерно так:
myArray(:) = 0
Я пробовал это, но компилятор жаловался. Затем я попробовал myArray() = 0
, и он тоже пожаловался на это.
Может ли кто-нибудь объяснить, как это сделать, без цикла? Я хотел бы сделать это в одном заявлении, если это возможно.
Разъяснение
Я хочу инициализировать каждый отдельный элемент массива до некоторого начального значения.
Поэтому, если у меня есть массив Dim myArray(300) As Integer
из 300 целых чисел, например, все 300 элементов будут иметь одинаковое начальное значение (например, число 13).
Подробнее Уточнение
Я нашел этот ответ, в котором говорится, что вы можете сделать это с такой переменной:
Dim x As Double: x = 0
Возможно, есть способ немного обновить синтаксис, чтобы применить его к массивам?