- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Publicステートメントと標準モジュールについて)
Publicステートメントと標準モジュールについて
このQ&Aのポイント
- 標準モジュールを挿入して、変数の前にPublicを宣言することで、他のモジュールからも参照可能になります。
- 関数プロシージャの定義を標準モジュールでする場合、Publicを付けると特定の効果がありますが、詳細は不明です。
- 関数プロシージャを定義する場合は、Publicを付けなくても他のモジュールから参照できます。標準モジュールと関数定義、Public変数の関連はわかりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>関数プロシージャを定義する場合は、Publicを付けなくても、 >他のモジュール(例えばフォームなど)から参照可能ですよね? それは関数プロシージャの場合、Publicが規定値だからです。 だから関数名にPublicやPrivateを付けないとPublicとみなされます。 逆に変数はPrivateが規定値になります。 しかしながら規定値に頼ってPublicやPrivateを省略すべきではありません。 なぜなら今のバージョンではこの規定値でも、将来のバージョンでは変わるかもしれません。 そうなるとプログラムが動かなくなるかもしれません。 また、プログラミング技術の面からも関数や変数の有効範囲(スコープ)は小さいほうが良いので、PublicやPrivateで有効範囲を指定すべきです。 この当りのことは、ヘルプでスコープを調べると良いです。
お礼
回答ありがとうございました。 おかげさまで、なぜPublicが指定した方が良いのか理解できました。 明示的に宣言しておいた方が将来を見越してもベターと言う感じですね。 ありがとうございました。