Excel で Workbook.BeforePrint イベントを処理する場合、対象のプリンターを特定する方法はありますか? hereに記載されているように、イベント ハンドラーの署名によってイベントをキャンセルできることはわかっていますが、プリンターが PDF プリンターでない限り、すべての印刷イベントをキャンセルしたいと考えています。
ユーザーが「名前を付けて保存」または「エクスポート」を選択して PDF を作成すると、PDF プリンター ドライバーを使用して保存またはエクスポートが実行され、イベント ハンドラーがトリガーされますが、更新されません。その際、プリンターはアプリケーションのアクティブなプリンターとして設定されます。対象のプリンターを検出する別の方法はありますか?