VBAの動的配列を作成して使用する方法
VBAの動的配列は、必要に応じて自動的にサイズを変更可能な配列です。動的配列の構築および使用に関する一般的な手順を以下に示します。
- Dimステートメントを使用して、変数を配列として宣言し、その後に丸括弧を追加します。Dim myArray() As DataType のようになります。この場合、DataTypeには、Integer、Stringなど、あらゆるデータ型を指定できます。
- 配列のサイズを初期化する ReDim ステートメント: 配列を使用する前に、ReDim ステートメントを使用して配列にメモリ空間を割り当てます。ReDim ステートメントで配列の次元とサイズを指定したり、Preserve キーワードを使用して配列内の既存データを保持したりできます。たとえば、ReDim myArray(5) は配列を 6 つの要素を含む配列に拡張し、ReDim Preserve myArray(10) は配列を 11 つの要素を含む配列に拡張し、既存のデータを保持します。
- 配列を使用する:配列のメモリを確保した後、インデックスを使用して配列内の要素にアクセスして変更できます。例えば、配列 myArray(0) = 10 は配列の最初の要素を 10 に設定します。
以下の例は、動的配列を作成して使用する方法を示します。
Sub DynamicArrayExample()
Dim myArray() As Integer '声明一个动态数组
ReDim myArray(5) '初始化数组大小为6
'给数组赋值
myArray(0) = 10
myArray(1) = 20
myArray(2) = 30
myArray(3) = 40
myArray(4) = 50
myArray(5) = 60
'输出数组元素
For i = 0 To UBound(myArray)
Debug.Print myArray(i)
Next i
End Sub
上記のコードを実行すると、配列内のすべての要素が出力されます。配列の上限を求めるにはUBound関数を使用することにご注意ください。