次のコードを実行すると、エラー 9「添字が範囲外です」が発生します。要素を追加すると次元が変わるように動的配列を宣言するつもりでした。JS のように、配列に何かを格納する前に、配列に「スポット」を作成する必要がありますか?
Sub test_array()
Dim test() As Integer
Dim i As Integer
For i = 0 To 3
test(i) = 3 + i
Next i
End Sub
ベストアンサー1
for ループでは、次のように配列に Redim を使用します。
For i = 0 to 3
ReDim Preserve test(i)
test(i) = 3 + i
Next i