Excel VBAでグローバルな変数はどこで宣言すべきか?
Excel VBAについての質問です(もしかするとExcelに限った話ではないかもしれません)。
宣言セクションで変数の宣言を行うとき、Publicステートメントをつけた場合の適用範囲(グローバルな範囲)がわかりません。
これは、Sheet、ThisWorkbook、標準モジュールなど、それぞれの宣言セクションの場合で違うのでしょうか?
また、宣言が有効になるタイミングも違うのでしょうか?
ネットで調べたり、本で調べたのですが、私の理解が不足しているのか、矛盾して書かれているように思います。
一方では全てでグローバルにあるように書かれているように思え、一方ではグローバルになる範囲が違うとかかれているように思うのです。
試してみてもいいのですが、確証がもてないままこれから使い続けるのは気持ち悪いので・・・。
ご回答いただけると幸いです。よろしくお願いします。
お礼
ありがとうございます。多分それですね。