昨日から、エクセル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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでのVBA 2 2022/08/03 06:48
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- Excel(エクセル) セルを数式で指定する方法 5 2022/04/13 16:55
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Excel(エクセル) 条件付き書式の色付きセルのカウント方法について 2 2022/10/21 14:51
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Excel(エクセル) ネットワーク上のエクセルとリンクしている時にデータ更新をvbaで、refresh Allで行う場合の 2 2023/04/10 05:39
- Excel(エクセル) エクセル VBA実行中のApplication.ScreenUpdatingについて 3 2023/07/13 21:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの表にヘンな枠が・・・
-
SONYの音楽ソフト「x-アプリ」...
-
バッチファイル内の各コマンド...
-
LD_LIBRARY_PATHって?
-
pingは正常なのにtracerouteで...
-
エクセルからアクセスのプロシ...
-
shutdownコマンド実行の残り時...
-
linuxサーバーのキャッシュをク...
-
python IDLEで訂正、削除のやり...
-
taskkill をバッチ処理できない。
-
Mac de プログラム
-
コマンドプロンプト Windows
-
英語版での表示
-
sudoで実行したコマンドの実行...
-
ROBOCOPY cmdで正常に処理され...
-
エクセル時間毎ごとにマクロを...
-
拡張子(wsf)の実行
-
apacheの起動
-
windows10のごみ箱をrd /s /q C...
-
複数のバッチを同時並行で起動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SONYの音楽ソフト「x-アプリ」...
-
エクセルの表にヘンな枠が・・・
-
pingは正常なのにtracerouteで...
-
ファイルサイズが小さくなりま...
-
windows10のごみ箱をrd /s /q C...
-
LD_LIBRARY_PATHって?
-
バッチファイル内の各コマンド...
-
linuxサーバーのキャッシュをク...
-
最初の一度しか実行されないロ...
-
Linux のシェルスクリプトの強...
-
エクセルからアクセスのプロシ...
-
python IDLEで訂正、削除のやり...
-
SPI非言語の問題 解説お願いします
-
shutdownコマンド実行の残り時...
-
ROBOCOPY cmdで正常に処理され...
-
taskkill をバッチ処理できない。
-
Openイベントを開始させないで...
-
ACCESSレポートをPDFに出力したい
-
sudoで実行したコマンドの実行...
-
信頼済みサイト登録をbatファイ...
おすすめ情報