スレッド違いかもしれませんが、プログラムの事なのでこちらに質問させて頂きます。
(アクセス)フォームに作成した【ボタン】にクリック時イベントをVBAコードで記入しました。
Private Sub コマンド0_Click()
MsgBox "a"
End Sub
・コンパイルして上書き保存。
・実行時エラーがないか、F5ボタン(sub ユーザーフォームの実行)
すると、マクロをクリック時イベントに貼り付けた訳でもないのに、【マクロボックス】が表示されて、デバックできません。
【質問】
(1)そもそも上記のようなコードの場合、デバックするにはわざわざフォームに戻って、コマンド0をクリックしてチェックしないといけないのでしょうか?
(2)また、F5ですぐにプログラムが実行される時と、マクロボックスが表示される場合と有りますが、どのいう時にそれぞれのパターンに分かれていくのでしょうか?
VBAまだまだ初心者なので、かなり混乱しています。
どなたか、ぜひ、ご指南よろしくお願いします。
No.2ベストアンサー
- 回答日時:
VBAあたりの簡単な例では
(1)F5で実行できる普通のSUBプロ
(2)引数を使うSUBプロ
(3)イベントで実行されるイベントプロ
(4)SUBプロの中に書いて実行の流れの中のFunctionプロ
があると思う。
(1)はそのまま実行できるが、
(2)はSUBプロの中に書いて、引数の値が与えられて実行の流れの中にあること
(3)は実際イベントを起す必要がある。そのフォームなどコンテナが表示されて、そこにコントロールが表示され、普通は人手によるマウスの動作が必要。プログラムによるイベントの励起はVBAを超える範疇。
(4)はSUBプロの中に書いて実行の流れの中にあること
が必要と思う。
OSから渡してもらう、プログラムの実行権という(コントロールというか)問題を良く考え・勉強しないといけないと思う。
No.1
- 回答日時:
(1)
基本的にはそうだろうと思う。
privateを取ればイミディエイトウィンドウで、
forms("フォーム1").コマンド0_Click
で実行できる。
(2)
標準モジュールのsubならF5で実行できるが、フォームのモジュールにあるsubはF5では実行できない。
標準モジュールにあっても、引数があるものは実行できない (例:sub test(a as integer)など)
ちなみにfunctionも同様。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/01/23 17:13
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/08 15:45
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) PDFファイルに日付を名前にして保存したい。 エクセル2019でワークシートに請求書のフォームを作り 2 2023/05/27 11:13
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Pythonって何のソフトで動くん...
-
パソコンに何かが勝手にダウン...
-
エクセルVBA、ステップモードと...
-
latexでのエラー
-
VB.NETでボタンのクリックイベ...
-
eclipseで、「ポート番号が使用...
-
Excel実行時エラー-2146959355?
-
C#でのPerlプログラムの実行
-
Windows10 で青鬼を遊びたいの...
-
管理者として実行を毎回すると...
-
自己prについてです。 課題解決...
-
VBA中断モードの解除
-
Pythonについて
-
ファイル検索について
-
ランタイム関数とは何ですか?
-
プログラム実行中に強制停止さ...
-
VBA コントロールパネルの機能...
-
バッチファイル DOS Windows200...
-
プルダウンメニューの「...」の...
-
PC版のMinecraftが応答なしにな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンに何かが勝手にダウン...
-
パソコンのスクリーンセーバー...
-
Excel実行時エラー-2146959355?
-
chatGPTで次々と質問をしていく...
-
PC版のMinecraftが応答なしにな...
-
VSコード
-
プログラミングについてです。...
-
latexでのエラー
-
VB.NETでボタンのクリックイベ...
-
管理者として実行を毎回すると...
-
エクセルVBA、ステップモードと...
-
Windows10 で青鬼を遊びたいの...
-
EXCEL-VBAでコマンド...
-
eclipseで、「ポート番号が使用...
-
プログラム実行中に強制停止さ...
-
VB.NETでDataTableにデータ追加...
-
pythonで他のアプリを操作する...
-
COBOLで集団項目から符号...
-
実行中のVBSをタスクバーに非表...
-
C言語再帰アルゴリズム
おすすめ情報