VBA を介して外部の Acrobat ダイアログ ウィンドウとやり取りしようとしています。
MapPoint を使用してマップを生成し、PDF ファイルとして保存しています。すべては VBA によって制御されます。マップの「PrintOut」メソッドを使用して保存しています。
objApp.ActiveMap.PrintOut _
Title:=PDFTitle, _
PrintArea:=geoPrintFullPage, _
PrintQuality:=geoPrintQualityNormal, _
PrintOrientation:=geoPrintLandscape
このコマンドをこのように使用すると、[PDF ファイルに名前を付けて保存] ダイアログ ボックスが表示されます。過去のある時点で、SendKeys 関数を使用して {Enter} をダイアログに送信し、ダイアログを閉じることでこの問題に対処していましたが、これは機能しなくなりました。
このコマンドを実行すると、ダイアログ ボックスが閉じられるまで VBA の実行が停止することが問題だと思います。ダイアログが開いた後に実行する Sendkeys 関数をスケジュールする方法はありますか? または、VBA の実行が一時停止しないようにする方法はありますか?
理想的には、そもそもダイアログ ボックスを表示しないようにしたいのですが、現在の設定ではそれができないようです。コマンドの実行時に OutputFileName を指定すると、ダイアログが表示されなくなりますが、保存されたファイルに何らかの問題が発生します (ファイルを開くことができず、破損しているように見えます)。
どんな提案でも大歓迎です!