さまざまな変数の状態に応じて、配列に数値を追加したいと考えています。私が思いついたコードは次のとおりです。空の配列から始めます。
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
明らかにこれは例であるため、最もエレガントな方法ではありませんが、最初は aまたはを持たないため、配列を reDim できないように見えるため、機能しませんlbound
。myArr(0 to 0)
これも失敗するので暗くすると。
何か案は?