Excel VBA質問箱 IV

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

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


63616 / 76738 ←次へ | 前へ→

【17717】Re:Eraceについて教えて下さい
発言  つん E-MAIL  - 04/9/6(月) 14:16 -

引用なし
パスワード
   音無 響子 さん、こんにちは。
>
>何が聞きたいかと申しますと、
>「Redim (Redim Preserve)によって配列(構造体)を作成しなしくても、
>Eraceを使用しても本当に問題ないの?」
>って、ことです。
>今後、何か問題とか起こる可能性はあるのでしょうか?

これは問題ないと思いますが・・・おそらく
他に気になることがあります。

「A.a(0)」という変数名ですけど、「ドット」は使えないと思います。
実際ドットを入れて宣言してみたら、VBEに叱られてしまいましたけど、そんなことありませんでした?

>ReDim A.a(0)
>
>For i = 0 To 10
>
>  If XXX Then
>    ReDim Preserve A.a(i)
>    ---処理開始---
>      :
>    ---処理終了---
>  End if
>
>  Erase A.a()
>Next

これだと、例えば、2.4.6.8.10がIf文で通ったとしたら、
A.a(2),A.a(4)・・・・・・に値が入って、A.a(0),A.a(1)・・・・・・が空になるんじゃないかと思うんですが、添え字用の変数を別にする必要がないですか?
それと、EraseをFor Next文の中に書いてますが、これだと、いちいち解放されてしまうので、外に出さなくてはいけないんじゃないかと思いますが・・・どないでしょう?

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 発言

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