- ベストアンサー
【vbs】ファイル保存時の保存先指定について
お世話になります。 環境:windows7 Professional Adobe Acrobat 11 Standard AcrobatでファイルをPDF化する際に出てくる 「PDF ファイルの保存」ダイアログの操作について質問です。 ファイルの保存先を入力する部分に sendkeysで任意の保存先を入力したいと思っておりますが、 アドレス入力バーを特定する方法がわかりません。 もし、ご存知の方がいらっしゃいましたら、 ご教授頂けますでしょうか? よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
SendKeysは「現在アクティブなウィンドウにしか送れない」ので「アドレス入力バーにフォーカスを移す」と言う処理が必要です。 まず、Adobe Acrobatが起動されている状態で、Adobe Acrobatのプロセスにフォーカスを当てます。 AppActivate("Adobe Acrobat Pro") フォーカスが当たるまで時間がかかる場合があるので、ここで少しSleepしましょう。 次に、SendKeysで「Alt+F」「Alt+A」をセンドします。 SendKeys "%(FA)" ダイアログが出るまで時間がかかる場合があるので、ここで少しSleepしましょう。 スリープ後で「名前を付けて保存」のダイアログが出ている筈なので「Alt+N」をセンドして「ファイル名」にフォーカスを当てます。 SendKeys "%N" 次に(少しスリープを入れてから)、保存先のパス名とENTERをセンドします。 SendKeys "C:\User\Save_Folder\{Enter}" こうすると、アドレスバーが「C:\User\Save_Folder\」に変わります(アドレスバーに直接に保存先を入力する必要はありません) 次に「FileName.pdf」とENTERをセンドすれば、その名前で保存されます。 SendKeys "FileName.pdf{Enter}" 「名前を付けて保存」ダイアログが出た時の初期の「ファイル名」テキストボックスにあった名前で保存したい場合は、ファイル名にフォーカスが移った状態で「Ctrl+C」をセンドして、アドレスバーを変更したあと「Ctrl+V」をセンドすれば、ダイアログが出た時の初期のファイル名に戻せます。
お礼
■chie65535様 まさか即日回答を頂けるとは思いませんでした。 詳細なご説明ありがとうございます。 実際に試したところ、期待通りの動きをしました! アドレスバーに入力することに固執しておりました。 大変勉強になりました。