• ベストアンサー

マクロでプリンタの選択

EXCEL2010で、プリンタを選択するダイアログを表示するマクロの記述についてですが、 Dim xPrt As String With Application xPrt = .ActivePrinter .Dialogs(xlDialogPrinterSetup).Show End With を実行したら、表示されたダイアログにキャンセルのボタンがあったのでクリックしたところ、OKのボタンと同じように印刷が始まってしまいました。 キャンセルしたらマクロが終了するようにしたいのですが、どのような記述が必要でしょうか? ご指導のほど、よろしくお願い致します。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

If Not Application.Dialogs(xlDialogPrinterSetup).Show Then   MsgBox "キャンセルしました。"   Exit Sub End If 'MsgBox Application.ActivePrinter & "を選択しました。" '印刷処理

no---bu
質問者

お礼

出来ました! 迅速な回答、ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

こんにちは。 たぶん、こういうことで良いと思います。 '// Sub Test1() Dim xPrt As String Dim ret As Variant With Application  xPrt = .ActivePrinter  ret = .Dialogs(xlDialogPrinterSetup).Show  If ret = False Then Exit Sub End With End Sub '//

no---bu
質問者

お礼

出来ました! 迅速な回答、ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A