1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

子供の想像力を伸ばしアイデアを形にする小学生向けプログラミング教室「プロスタキッズ」

【VBA入門】eraseで配列を初期化する方法

【VBA入門】
Pocket

VBAでは定義した配列をEraseで初期化することができます。
初期化とは文字通り変数が初期設定の状態に戻ることを意味しますが、コードを継続して実行するために
初期化された配列がどのような値を取るかを知っておく必要があります。
それでは詳細についてご説明します。

構文

配列の初期化の仕方は単純にEraseの後に配列名を指定するだけです。()や要素数の指定は不要です。

静的配列を初期化した場合

<コード>

<実行例>

このように、数値の配列を初期化すると0が、文字列の配列を初期化すると””(長さ0の文字列)が各要素に格納されていることが分かります。
ちなみにその他の型の配列を初期化した場合は下記の値が格納されます。

バリアント型 ⇒ Empty値
ユーザー定義型(Type) ⇒ 各要素の型に応じた値
オブジェクト型 ⇒ Nothing

動的配列を初期化した場合
動的配列をEraseで初期化すると配列の要素に割り当てられていたメモリが解放されます。
つまり、要素数を指定する前の状態に戻るということです。それでは、動的配列を初期化した場合の動作について確認してみましょう。

<コード>

<実行例>

静的配列を初期化した場合は各要素に0が格納されているのに対し、動的配列を初期化するとエラーが発生します。
これは配列の要素を定義する前の状態に戻っているため参照できる要素が存在しないことによるものです。
この場合、Redimで要素数を再定義することにより動的配列を再び使用できるようになります。

<コード>

<実行例>

まとめ

配列の初期化は配列へ格納したデータを一旦クリアしたい場合などに頻繁に行う処理です。
通常の変数の初期化と似ていますが、変数の型や動的配列・静的配列の動作の違いに注意してコードを書くことがポイントとなります。

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

初心者がプログラミングで挫折しない学習方法を無料動画で公開中。オンラインに特化したプログラミングスクール「TechAcademy(テックアカデミー)」が解説。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

ページ上部へ戻る