Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


38535 / 76732 ←次へ | 前へ→

【43331】Re:マクロから別のマクロへ
回答  かみちゃん  - 06/10/9(月) 22:55 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>メッセージボックスで「yes」を選択したら、別のマクロ処理(例えば Sub test1())を 「NO」を選択したら別のマクロ処理(例えば Sub test2())を処理する

Call ステートメントを使います。
詳しくは、ヘルプを参照していただきたいと思いますが、以下のような感じで
できると思います。

Sub Macro1()
 Dim ret As Integer
 ret = MsgBox("YesNoを選択してください", vbYesNo)
 Select Case ret
  Case vbYes
   Call test1
  Case vbNo
   Call test2
 End Select
 MsgBox "終了しました"
End Sub

Sub test1()
 MsgBox "test1を実行します"
End Sub

Sub test2()
 MsgBox "test2を実行します"
End Sub

3 hits

【43330】マクロから別のマクロへ 第一歩から 06/10/9(月) 22:45 質問
【43331】Re:マクロから別のマクロへ かみちゃん 06/10/9(月) 22:55 回答
【43332】Re:マクロから別のマクロへ 第一歩から 06/10/9(月) 23:06 お礼

38535 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free