Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


63614 / 76738 ←次へ | 前へ→

【17719】Re:Eraceについて教えて下さい
回答  Jaka  - 04/9/6(月) 15:17 -

引用なし
パスワード
   こんにちは。
つんさまのまんまですが。

ヘルプより

配列の適用範囲内のプロシージャで、ReDim ステートメントを使って、次元数の変更、要素数の定義、各次元の上限と下限を指定します。また、必要に応じて動的配列を変更することもできます。ただし、ReDim ステートメントを実行するたびに、配列の現在の値が失われます。ReDim Preserve ステートメントを使用すると、配列の現在値を保持した状態で配列を拡張できます。たとえば、次のステートメントは元の要素に設定されている値を失わずに、配列 varArray を拡張して 10 要素を追加します。

dim aa(1 to 5) as long  静的配列

dim bb() as long
redim bb(1 to 5)   動的配列

Erase aa  配列の中が、宣言に応じて初期化される。
      この場合0

Erase bb  配列をメモリ上から開放する。


ReDim Preserveで、値を保持しつつ配列を拡張しているのに
Eraseで、配列を開放するのは待ったく意味ないです。

配列は、使い終わったら開放しないと、無駄にメモリを食って、後々処理が遅くなったります。

つんさまへ
私時間が無いので、私のかかわった所を変わりに回答してちょ。
お願いします。
0 hits

【17712】Eraceについて教えて下さい 音無 響子 04/9/6(月) 13:18 質問
【17717】Re:Eraceについて教えて下さい つん 04/9/6(月) 14:16 発言
【17718】Re:Eraceについて教えて下さい 音無 響子 04/9/6(月) 15:09 お礼
【17719】Re:Eraceについて教えて下さい Jaka 04/9/6(月) 15:17 回答
【17720】あ、終わってた。 Jaka 04/9/6(月) 15:19 発言

63614 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free