• ベストアンサー

標準モジュールが1から3までありますが?

エクセルVBEの画面を開くと、標準モジュールの下にモジュールが1から3まであります。 使い分けのルールのようなものはあるのですか? マクロの自動記録をしたらモジュール3に記述されていたのですが、通常、 自分で標準モジュールをを記述するときはモジュール1に記述するものですか?

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

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

詳しくは分からないですが、 マクロを自動記録させたらその分新しいモジュールが追加されます。 1回目⇒Module1の標準モジュールが作成される 2回目⇒Module2の標準モジュールが作成される ここで、Module1を削除したとしても、 次に自動記録で作成されるモジュールはModule3だった気がします。 自動記録した分だけ、数値は増えていくと思います。 また、このモジュール名はプロパティから変更することができます。 標準モジュールから使いたい場合や、 ユーザーフォームから使いたい場合に、 良く利用します。 Module1の中身 Sub TEST() Range("A1").value="あ" End sub Module2の中身 Sub GOTEST() call Module1.TEST End Sub Module1のマクロを Module2で使いたい場合に、 call Module1.TEST と書くことでマクロを簡略?できます。 私の回答をまとめさせて頂きますと、 ・自動記録はどんどん新しいModuleを作成し書き込んでいく(たぶん) ・自分で標準モジュールに記述する場合、どのモジュールに書き込んでも構いません。 ・標準モジュールは様々な場所?から利用するために良く使われると思います。 以上です。 合っているかどうか不安なため他の方の回答をお待ちください。

schuler
質問者

お礼

わかりやすく、丁寧なご回答ありがとうございます。 おっしゃるとおり、しばらく待ってみます。