Я хочу добавить массив с числом в зависимости от состояния различных переменных. Вот код, который я придумал: я начинаю с пустого массива.
Sub makeArr()
Dim myArr() As Integer
If box1 = True Then
ReDim Preserve myArr(LBound(myArr) To UBound(myArr) + 1)
myArr(UBound(myArr)) = 1
End If
If box2 = True Then
ReDim Preserve myArr(LBound(myArr) To UBound(myArr) + 1)
myArr(UBound(myArr)) = 2
End If
End Sub
Очевидно, что это пример, так что это не самый элегантный способ выразить это, но он не работает, поскольку я не могу изменить размер массива, поскольку изначально он не имеет ubound
или lbound
. Когда я затемняю его как myArr(0 to 0)
, это также не работает.
Есть идеи?