昨日から、エクセル2003を使ってVBAを、勉強している者です。
ネット上で調べながら、取合えず簡単なVBAを入れる事が出来ました、ですがエラーばかりで、どうしても先に行けず困っています。
ネット上で参考になる、VBAなどを見て思ったのですが
エクセルのVisual Basicを開くと、左側に「Sheet1」とか「Module1」等があります。
参考になるVBAでは、「Sheet1」に書かれているのがあれば、「Module1」に書かれているのもあります。
VBAは「Sheet1」に、書き込まれるべきなのでしょうか?それとも
「Module1」に、書き込まれるべきなのでしょうか?
私の場合、例えば「1」「2」「3」と数字を打ってマクロの記録をして、Visual Basicを開くと、すべて「Module1」に書き込まれます。
すみませんが、教えて頂けませんか?
No.1ベストアンサー
- 回答日時:
普通のVBAプログラムはModule1、Module2、・・・などに書きます。
これは、そのプログラムを「実行しろ」と命令しなければ実行しません。Sheet1などに書かれるプログラムは、「Sheet1(コード)」を開いたとき、左上に表示されている「(General)」の右の黒下三角をclickして、「WorkSheet」を表示したとき、右側上の黒下三角をclickして表示されるプログラムなどを書くのです。これは、イベントプロシージャといって、Sheet1に何か入力したときとか、SHeet1を閉じたときとかに自動で実行されるプログラムです。これは、ThisWorkbookも同じです。
そのほかに、Class Moduleがありますが、これはもう少し勉強してからにしましょう。
okormazdさん、回答どうもありがとうございます。
>普通のVBAプログラムはModule1、Module2、・・・などに書きます。
>これは、そのプログラムを「実行しろ」と命令しなければ
>実行しません。
ん~自分の中で、わかったようなわからないような感じです。
「実行しろ」と命令とは、ただ単に「1」「2」「3」と数字を打ってマクロの記録をする事とは、
別の意味なのかな~?(´;ェ;`)ウゥ・・・
>Sheet1に何か入力したときとか、SHeet1を閉じたときとかに自動で実
>行されるプログラムです。
私の場合、Sheet1に「新しいマクロの記録」→「1」「2」「3」→「記録終了」と
入力したのですが、何回行ってもやはり「Module1」に書き込まれます。
やはり私のやり方に問題あるのですね?難しいな~
>そのほかに、Class Moduleがありますが、これはもう少し勉強してか
>らにしましょう。
はい、もう少し勉強してからにします。
今の質問だけでも、パニックになってます。
okormazdさん、VBA初心者の勉強にいいお勧めサイトや
参考書類知っておられたら、教えて貰えませんか?
宜しくお願いします。
No.2
- 回答日時:
「実行しろ」という命令と、ただ単にマクロの記録をする事とはまったく別の意味です。
「実行しろ」というのが命令です。あなたのやっていることは、単にマクロを記録しているだけです。
普通は自分でマクロプログラムを作るのですが、簡単にできるように、マクロ記録の機能があります。
「1」「2」「3」と数字を打ったのを消して、
ツール―マクロ
で、Macro1とかMacro2を選んで、「実行」のボタンを押してください。
それが「実行」しろという命令です。
「私のやり方に問題」はないですよ。
それより、基本的なことがわかっていないようなので、ここではこれ以上の説明をするのはしんどいです。
okormazdさん、お返事ありがとうございます。
マクロの記録と、実行しろの命令は、別なのですね
もっと自分自身で、基本を勉強してみます。
いろいろ教えて頂いてありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SONYの音楽ソフト「x-アプリ」...
-
エクセルの表にヘンな枠が・・・
-
SPI非言語の問題 解説お願いします
-
gnome-terminalの使い方教えて...
-
コマンドプロンプト「システム...
-
python IDLEで訂正、削除のやり...
-
AppImageがインストールできな...
-
常に全画面表示するには・・・
-
マック、レパードインストール...
-
貴方のモットーを教えて下さい...
-
Openイベントを開始させないで...
-
win10 バッチファイルの起動時...
-
taskkill をバッチ処理できない。
-
iCalのアラームでアプリを終了...
-
ROBOCOPY cmdで正常に処理され...
-
ubuntuでもwindowsのバッチファ...
-
コマンド プロンプトから
-
emacsでCtrl+zを押してサスペン...
-
UNIXシェルの途中でユーザー切...
-
regファイルでワイルドカードを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
貴方のモットーを教えて下さい...
-
SONYの音楽ソフト「x-アプリ」...
-
エクセルの表にヘンな枠が・・・
-
pingは正常なのにtracerouteで...
-
LD_LIBRARY_PATHって?
-
Openイベントを開始させないで...
-
shutdownコマンド実行の残り時...
-
やっぱ駄目だわ!さっきソープ...
-
python IDLEで訂正、削除のやり...
-
ROBOCOPY cmdで正常に処理され...
-
バッチファイル内の各コマンド...
-
windows10のごみ箱をrd /s /q C...
-
シャットダウンバッチがうまく...
-
エクセルからアクセスのプロシ...
-
linuxサーバーのキャッシュをク...
-
最初の一度しか実行されないロ...
-
エクセル時間毎ごとにマクロを...
-
taskkill をバッチ処理できない。
-
linux初心者です wineをつかっ...
-
emacsでCtrl+zを押してサスペン...
おすすめ情報