[[20050106113942]] 『VBA:変数の解放について』(けい) >>BOT

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VBA:変数の解放について』(けい)

いつもお世話になってます。
さて、マクロで

 Dim i, j As Long
 Dim  simei, kakari, youmu, youti, kaisi As Variant

と、変数を宣言しておいて、この変数を解放するにはどのようにするのでしょう?

そもそも、解放しなくてもマクロは動くので、解放するべきなのか否かをお尋ねします。

何故、こういう質問をするかというと、古いマシンでマクロを動かした場合少し動作が重くなったので、もしかしたら解放していないせいなのかなと、思ったからです。

初歩的過ぎる質問かもしれませんが、よろしくお願いします。

ちなみに変数は他にも100個くらい宣言しています。


 こちらでいろんな意見が出ました(^_^A;
[[20041124212113]]『VBA:変数の開放の必要性』(みやほりん)

 ただ、> Dim i, j As Long
    >Dim  simei, kakari, youmu, youti, kaisi As Variant
 は、 正しい宣言の仕方ではないようです。

 Dim i As Long , j As Long とするようです。
 Variantもなるべく、他の適切な型が良いです。
 (川野鮎太郎)


 動作の重い原因はコード全体を見てみないと
判断はつかないのですが、
>古いマシンでマクロを動かした場合少し動作が重くなったので、
当然性能差の分は動作は重くなります。
変数に関してはデバッグ時に変数をウォッチ式で看視して
値が「対象範囲外」になれば開放されていると見てよいでしょう。
(みやほりん)


ありがとうございました。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.