ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

Erase ステートメント(配列の初期化・動的配列のメモリ解放)

   

Erase ステートメントの使い方


【書式】

Erase myArray [, myArray1, myArray2 … ]


【項目の説明】

  • myArray  ・・・  消去する配列の変数名。複数指定する場合は、カンマ (,) で区切ります。

静的配列(通常の配列)の場合:すべての要素がデータ型に応じた初期値(下記の表を参照)でクリアされます。

動的配列:要素の保持自体を破棄し、要素をひとつも持たない宣言時の状態に戻ります(要素に割り当てたメモリは解放します)。
再利用するには、再度 ReDim ステートメントで、要素等をしていします。


静的配列の要素による Erase ステートメント実行結果

配列の型 Erase ステートメント実行結果
数値型の配列 各要素は、「0」に設定されます
文字列型(可変長)の配列 各要素は、長さ「0」の文字列(””)に設定されます
文字列型(固定長)の配列 各要素は、「0」に設定されます
バリアント( Variant )型の配列 各要素は、Empty 値 に設定されます
ユーザー定義型の配列 各要素は、別々の変数として設定されます
オブジェクト型の配列 各要素は、Nothing に設定されます


Erase ステートメントの使用例

VBAソース


実行結果

Erase ステートメント 例




 - VBA基本

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

オートシェイプの種類を表す定数
オートシェイプの種類を表す定数(MsoAutoShapeType 列挙型)

MsoAutoShapeType 列挙型 オートシェイプオブジェクトの図形の種類 …

ClearContents メソッド 例01
データをクリアする(ClearContents メソッド)

ClearContents メソッド 対象がセル範囲(Range オブジェクト) …

色の設定(ColorIndex プロパティ・Colors プロパティ)

ColorIndex プロパティ ColorIndex プロパティは、指定したオ …

フォントサイズ(Size,StandardFontSize)例
フォントサイズ(Size プロパティ・StandardFontSize プロパティ)

フォントサイズを取得・設定する(Size プロパティ) Size プロパティは、 …

日付時刻:日付・時刻の間隔を取得( DateDiff 関数 )

DateDiff 関数の使い方 【書式】 result = DateDiff ( …

変数が日付型かどうかをチェックする( IsDate 関数 )

IsDate 関数の使い方 【書式】 result = IsDate( expr …

引数が省略されたかどうかをチェックする( IsMissing 関数 )

IsMissing 関数の使い方 【書式】 result = IsMissing …

演算子の優先順位
VBA の演算子(演算子の優先順位)

演算子の優先順位 演算子の優先順位とは、1つの式の中に演算子が複数ある場合、どの …

DateSerial 関数 TimeSerial 関数 使用例
日付時刻:数値から日付・時刻データを取得( DateSerial 関数、TimeSerial 関数 )

DateSerial 関数(数値を使って日付データを取得) 【書式】 date …

VBA正規表現使用例
VBA で正規表現を使う(RegExp オブジェクト)

RegExp オブジェクト VBA で正規表現を使うには、VBScript のR …