Erase ステートメント
固定サイズの配列の要素を再初期化し、動的配列記憶領域を解放します。
構文
配列リストを消去する
必要な 配列リスト引数 は、消去する 1 つ以上のコンマ区切り配列 変数 です。
解説
Erase の動作は、配列が固定サイズ (通常) であるか動的であるかによって異なります。 Erase は、固定サイズ配列についてはメモリを回復しません。 Erase が設定する固定配列の要素は、次のとおりです。
配列の種類 | 固定配列の要素に対する Erase の影響 |
---|---|
固定数値配列 | 各要素をゼロに設定します。 |
固定文字列配列 (可変長) | 各要素を長さ 0 の文字列 ("") に設定します。 |
固定文字列配列 (固定長) | 各要素をゼロに設定します。 |
固定バリアント (Variant) 配列 | 各要素を Empty に設定します。 |
ユーザー定義型の配列 | 各要素を異なる変数として設定します。 |
オブジェクトの配列 | 各要素に特別な値 Nothing を設定します。 |
Erase は、動的配列が使用していたメモリを解放します。 プログラムで動的配列を再度参照できるようにするには、ReDim ステートメントを使用して、配列変数のディメンションを再度宣言する必要があります。
例
この例では、Erase ステートメントを使用して固定サイズ配列の要素を再初期化し、動的配列記憶領域を再度割り当てます。
' Declare array variables.
Dim NumArray(10) As Integer ' Integer array.
Dim StrVarArray(10) As String ' Variable-string array.
Dim StrFixArray(10) As String * 10 ' Fixed-string array.
Dim VarArray(10) As Variant ' Variant array.
Dim DynamicArray() As Integer ' Dynamic array.
ReDim DynamicArray(10) ' Allocate storage space.
Erase NumArray ' Each element set to 0.
Erase StrVarArray ' Each element set to zero-length
' string ("").
Erase StrFixArray ' Each element set to 0.
Erase VarArray ' Each element set to Empty.
Erase DynamicArray ' Free memory used by array.
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。