[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.