VBA 動的配列へのデータ入力 質問する

VBA 動的配列へのデータ入力 質問する

次のコードを実行すると、エラー 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

おすすめ記事