EXCELの1つのブックに2つのマクロを組んでいます。
普段は1つ目のマクロを実行したあと、処理結果を確認してから
2つ目のマクロを動かしています。
※1つ目のマクロ終了時に、完了のメッセージボックスが出ます。
この2つのマクロを、自動で処理するためのマクロを
作ろうとしていて、
1.1つ目のマクロを実行
2.処理完了のメッセージボックスのOKをクリック
3.2つ目のマクロを実行
という流れで処理しようと思っています。
今、メッセージボックスのOKボタンをVBAでクリックする方法がわからなくて
調べているのですが、お分かりになる方いらっしゃいましたら
教えていただけませんでしょうか。
例えば、1つフラグを作って、そのフラグが立っている時は
メッセージボックスを出さないような制御は出来るのですが、
今回は、メッセージボックスをクリックする方法が
知りたいと思っています。
よろしくお願いいたします。
No.5
- 回答日時:
下記のようにしてみてはいかがでしょう
Sub Macro1() ' マクロ1
Macro1Auto
End Sub
' マクロ1の実行内容をこちらへ移す
Sub Macro1Auto( optional flag as Boolean = false )
' 1つめのマクロ
' メッセージボックスをフラグで制御
if flag = false then
MsgBox "確認メッセージ"
end if
End Sub
' 自動でやる場合は TrueをセットしてMacro1Autoをコール
Sub CallMAcro1Auto()
Macro1Auto True
End Sub
No.4
- 回答日時:
小生も質問を一読して、#3のご指摘と同じ感想を持ちました。
自動でプログラムでOKにするなら、MsgBoxのコードを,その入れなければよいのでは。
利用者に知らせるだけなら他の表示だけのコントロールもあり、表示が見る人にうるさければ、一定時間で消えるとかの方に頭が行くような気がします。
結局、質問の真意が説明(表現)できてないのでは。
No.3
- 回答日時:
diashunです。
質問者さんの意図がいま一つ理解できないのですが・・・。
そもそもMsgboxはある処理の結果がOKかNGかをオペレータに判断させるためのもので、これをプロシージャ内でOK(クリック?)とさせることに意味があるのでしょうか?常にOKと判断するなら、そのMsgboxを表示する意味はないのではないでしょうか?
#2のn-junの参考URLのWSH(ウィンドウズスクリプティングホスト)を使えば、一定時間後にMsgboxを自動で閉じることも確かにできますが、わざわざMsgboxを表示する意味はないと思います。
意図が不明ですみませんでした。
チェックしなくてもいいケースと、しないといけないケースがあって
チェックしなくてもいいケースの場合は、
スケジュールを組んでBATのように自動で全て動かしたいと思っていました。
わざわざメッセージボックスがないPGを分けて作るのも管理しにくく
なりますし、と思っていましたが
フラグを追加してBAT処理の場合はメッセージボックスを表示しない方が
良さそうですね。
ありがとうございました。
No.2
- 回答日時:
こういう方法もあるんですね。
ただ、普段は1つずつチェックしながら実行しているので
自動的に閉じてしまうのも困るんです。
でも参考になりました。
ありがとうございますm(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
自分独自の健康法はある?
こうしていると調子がいい!みたいな自分独自の健康法、こだわりはありますか?
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
VBA ポップアップが表示されたら常に「はい」を選択したい
Access(アクセス)
-
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
VBAにて別ワークブック上の実行したマクロのメッセージボックスを操作
Visual Basic(VBA)
-
-
4
VBScriptでMsgBoxのYesNoボックスを自動的にクリックしたい
その他(プログラミング・Web制作)
-
5
VBA メッセージボックスを自動で消したい
Visual Basic(VBA)
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
Excel-VBAの「しばらくお待ちください」のダイアログが自動的に閉じない
Excel(エクセル)
-
8
Excel vbaで別ブックのコマンドボタンをクリック
Visual Basic(VBA)
-
9
メッセージボックスを前面に表示させるには?
Visual Basic(VBA)
-
10
Application.Runエラー(1004)
Excel(エクセル)
-
11
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
12
エクセルVBAで、MsgBox やInputBox は、画面の中央以外に表示させたい。
Excel(エクセル)
-
13
マクロを実行中に、msgbox を表示させたまま、ワークシートを上下左右に移動表示させたい。
Excel(エクセル)
-
14
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
15
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
16
VBAで、なぜかSendkeyが効きません。
PowerPoint(パワーポイント)
-
17
EXCEL VBA 指定したファイルが存在しない場合メッセージボックスを表示させる
Access(アクセス)
-
18
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
19
excelのマクロで該当処理できなければ飛ばして進むにはどうすればよいのでしょうか
Visual Basic(VBA)
-
20
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
エクセルのマクロをセルの値に...
-
エクセルで特定の列が0表示の場...
-
Excel・Word リサーチ機能を無...
-
inlineとdefineの違い
-
エクセルで縦に並んだデータを...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで別のセルにあるふり...
-
マクロ実行時、ユーザーフォー...
-
VC++ 2008 EXPRESS "_T"識別子...
-
vba findnext で検索し同じ値を...
-
ExcelVBAでPDFを閉じるソース
-
UWLSの記録でマクロを作成し使...
-
一つのTeratermのマクロで複数...
-
Excel ソルバー計算速度向上の...
-
ExcelのVBA。public変数の値が...
-
Excel_マクロ_現在開いているシ...
-
[初心者です]VBAで指定列か...
-
【EXCEL VBA】オートシェイプを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
一つのTeratermのマクロで複数...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
Excel マクロでShearePoint先の...
-
エクセルに張り付けた写真のフ...
-
Excel_マクロ_現在開いているシ...
-
ExcelのVBA。public変数の値が...
-
TERA TERMを隠す方法
-
ExcelVBAでPDFを閉じるソース
-
Excel VBAからAccessマクロを実...
-
エクセルで縦に並んだデータを...
-
マクロ実行時、ユーザーフォー...
-
エクセルで別のセルにあるふり...
-
wordを起動した際に特定のペー...
-
特定文字のある行の前に空白行...
-
【EXCEL VBA】オートシェイプを...
-
ソース内の行末に\\
おすすめ情報