Excel VBA質問箱 IV

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

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


6760 / 13644 ツリー ←次へ | 前へ→

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

【43330】マクロから別のマクロへ
質問  第一歩から  - 06/10/9(月) 22:45 -

引用なし
パスワード
   メッセージボックスで「yes」を選択したら、別のマクロ処理(例えば Sub test1())を 「NO」を選択したら別のマクロ処理(例えば Sub test2())を処理することは可能なのでしょうか?可能だとすればどのような記述をしたらいいのでしょうか?宜しくお願いします。

【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

【43332】Re:マクロから別のマクロへ
お礼  第一歩から  - 06/10/9(月) 23:06 -

引用なし
パスワード
   早速のご回答ありがとうございました。実験してみましたらうまくいきました。これからも愚問のご対応を宜しくお願いします。

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