PrintOut メソッドを使用して Worksheet オブジェクトをプリンターに出力すると、DisplayAlerts = False に設定していても、[印刷中] ダイアログ (ファイル名、宛先プリンター、印刷ページ、および [キャンセル] ボタンを表示) が表示されます。以下のコードは Excel マクロで機能しますが、このコードを VB または VB.Net アプリケーションで使用すると同じことが起こります (Excel オブジェクトを使用するために必要な参照の変更があります)。
Public Sub TestPrint()
Dim vSheet As Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set vSheet = ActiveSheet
vSheet.PrintOut Preview:=False
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
編集: 以下の回答は、これ (Excel ダイアログではなく Windows ダイアログである可能性があること) をより明確に示していますが、私の質問には答えていません。表示されないようにする方法を知っている人はいますか?
編集: 追加の調査をありがとう、ケビン。これが私が必要としているもののように見えます。そのようなAPIコードをやみくもに受け入れたいかどうかはわかりません。これらの API 呼び出しについて、作成者が意図していることを行っていることを知っている人はいますか?