- ベストアンサー
VBAを利用しBookを開く際に・・・
いつもお世話になっております。 "Application.Dialogs(xlDialogOpen).Show"のダイアログボックスを利用し、任意のBookを開けるマクロを組もうとしているのですが、上記のダイアログボックスにて"キャンセル"が選択された場合も考慮し、VBAを組む事(例えばキャンセルが選択された場合は、エクセルを終了する等の処理を実行)は可能でしょうか? MsgBOX使用時の様に、"If Rtn = vbCancel Then"で処理をする事はできないのでしょうか? どなたがご存知の方がいらっしゃいましたら御教授を宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
http://www.keep-on.com/excelyou/2001lng4/200106/01060395.txt (初めの質問と少し飛ばして後に回答あり) に類似のことが載ってます。 キャンセルだけなら Sub test01() result = Application.Dialogs(xlDialogOpen).Show(Arg3:=True) MsgBox result End Sub はFALSEですね。
その他の回答 (1)
- hana-hana3
- ベストアンサー率31% (4940/15541)
回答No.1
下記のように実行してみると良いでしょう。 戻り値(rtn)は、True と False が返ります。 Dim rtn rtn = Application.Dialogs(xlDialogOpen).Show MsgBox rtn
質問者
お礼
回答ありがとうございました。
お礼
回答ありがとうございました。