※ ChatGPTを利用し、要約された質問です(原文:VBAについて教えて頂けませんか?)
VBAについて教えて頂けませんか?
このQ&Aのポイント
エクセル2003を使ってVBAを勉強している者ですが、エラーが多く困っています。
VBAでは「Sheet1」と「Module1」にコードを書くことがありますが、どちらに書くべきか迷っています。
マクロの記録をすると、「Module1」にすべてのコードが書き込まれます。どこに書くべきか教えてください。
昨日から、エクセル2003を使ってVBAを、勉強している者です。
ネット上で調べながら、取合えず簡単なVBAを入れる事が出来ました、ですがエラーばかりで、どうしても先に行けず困っています。
ネット上で参考になる、VBAなどを見て思ったのですが
エクセルのVisual Basicを開くと、左側に「Sheet1」とか「Module1」等があります。
参考になるVBAでは、「Sheet1」に書かれているのがあれば、「Module1」に書かれているのもあります。
VBAは「Sheet1」に、書き込まれるべきなのでしょうか?それとも
「Module1」に、書き込まれるべきなのでしょうか?
私の場合、例えば「1」「2」「3」と数字を打ってマクロの記録をして、Visual Basicを開くと、すべて「Module1」に書き込まれます。
すみませんが、教えて頂けませんか?
お礼
okormazdさん、回答どうもありがとうございます。 >普通のVBAプログラムはModule1、Module2、・・・などに書きます。 >これは、そのプログラムを「実行しろ」と命令しなければ >実行しません。 ん~自分の中で、わかったようなわからないような感じです。 「実行しろ」と命令とは、ただ単に「1」「2」「3」と数字を打ってマクロの記録をする事とは、 別の意味なのかな~?(´;ェ;`)ウゥ・・・ >Sheet1に何か入力したときとか、SHeet1を閉じたときとかに自動で実 >行されるプログラムです。 私の場合、Sheet1に「新しいマクロの記録」→「1」「2」「3」→「記録終了」と 入力したのですが、何回行ってもやはり「Module1」に書き込まれます。 やはり私のやり方に問題あるのですね?難しいな~ >そのほかに、Class Moduleがありますが、これはもう少し勉強してか >らにしましょう。 はい、もう少し勉強してからにします。 今の質問だけでも、パニックになってます。 okormazdさん、VBA初心者の勉強にいいお勧めサイトや 参考書類知っておられたら、教えて貰えませんか? 宜しくお願いします。