VBAのプロシージャ外で宣言した変数の初期値設定を行いたいのですね。

広告

↓こちらがわかりやすいでしょう。

●Office TANAKA – VBAの変数[変数の適用範囲]
http://officetanaka.net/excel/vba/variable/05.htm

プロシージャ外で宣言した変数は、サブルーチンや関数内で宣言された変数とは違い、いろいろなプロシージャ内で使い回しが出来ます。

基本的に変数はプロシージャ内だけで宣言して使うようにした方がいいです。そうしないと値を追いかけるのが負担になってくるからです。どこでその変数の値を操作したかなんて時間が経つと、プログラムを組んだ人でさえ忘れてしまいます。

プロシージャ外変数は最小限の使用に留めておくべきです。

ExcelVBAぐらいだとプロシージャ外変数なんてあまり使わないと思います。長いコードを書く事なんて無いですし。長編を作るならVisual Basicなど本格的なプログラミング言語を使った方がいいです。

開発にかかった時間を時短でリターンさせなければならないので、時間がかかりすぎる長編プログラムもあまりおいしくないと思います。

広告