次の方法で共有


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 のサポートおよびフィードバックを参照してください。