プロが教える店舗&オフィスのセキュリティ対策術

エクセルVBEの画面を開くと、標準モジュールの下にモジュールが1から3まであります。
使い分けのルールのようなものはあるのですか?

マクロの自動記録をしたらモジュール3に記述されていたのですが、通常、
自分で標準モジュールをを記述するときはモジュール1に記述するものですか?

A 回答 (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を作成し書き込んでいく(たぶん)
・自分で標準モジュールに記述する場合、どのモジュールに書き込んでも構いません。
・標準モジュールは様々な場所?から利用するために良く使われると思います。

以上です。
合っているかどうか不安なため他の方の回答をお待ちください。
    • good
    • 0
この回答へのお礼

わかりやすく、丁寧なご回答ありがとうございます。

おっしゃるとおり、しばらく待ってみます。

お礼日時:2013/12/16 22:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!