• ベストアンサー

VBAを利用しBookを開く際に・・・

いつもお世話になっております。 "Application.Dialogs(xlDialogOpen).Show"のダイアログボックスを利用し、任意のBookを開けるマクロを組もうとしているのですが、上記のダイアログボックスにて"キャンセル"が選択された場合も考慮し、VBAを組む事(例えばキャンセルが選択された場合は、エクセルを終了する等の処理を実行)は可能でしょうか? MsgBOX使用時の様に、"If Rtn = vbCancel Then"で処理をする事はできないのでしょうか? どなたがご存知の方がいらっしゃいましたら御教授を宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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ですね。

Vinegarman
質問者

お礼

回答ありがとうございました。

その他の回答 (1)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

下記のように実行してみると良いでしょう。 戻り値(rtn)は、True と False が返ります。 Dim rtn rtn = Application.Dialogs(xlDialogOpen).Show MsgBox rtn

Vinegarman
質問者

お礼

回答ありがとうございました。

関連するQ&A

専門家に質問してみよう