• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Publicステートメントと標準モジュールについて)

Publicステートメントと標準モジュールについて

このQ&Aのポイント
  • 標準モジュールを挿入して、変数の前にPublicを宣言することで、他のモジュールからも参照可能になります。
  • 関数プロシージャの定義を標準モジュールでする場合、Publicを付けると特定の効果がありますが、詳細は不明です。
  • 関数プロシージャを定義する場合は、Publicを付けなくても他のモジュールから参照できます。標準モジュールと関数定義、Public変数の関連はわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>関数プロシージャを定義する場合は、Publicを付けなくても、 >他のモジュール(例えばフォームなど)から参照可能ですよね? それは関数プロシージャの場合、Publicが規定値だからです。 だから関数名にPublicやPrivateを付けないとPublicとみなされます。 逆に変数はPrivateが規定値になります。 しかしながら規定値に頼ってPublicやPrivateを省略すべきではありません。 なぜなら今のバージョンではこの規定値でも、将来のバージョンでは変わるかもしれません。 そうなるとプログラムが動かなくなるかもしれません。 また、プログラミング技術の面からも関数や変数の有効範囲(スコープ)は小さいほうが良いので、PublicやPrivateで有効範囲を指定すべきです。 この当りのことは、ヘルプでスコープを調べると良いです。

mineral01
質問者

お礼

回答ありがとうございました。 おかげさまで、なぜPublicが指定した方が良いのか理解できました。 明示的に宣言しておいた方が将来を見越してもベターと言う感じですね。 ありがとうございました。

関連するQ&A