2016-07-22 6 views
0

MSEXCELの開発者からのVBScriptを使用してWebページ保存をPDFとして自動化しようとしています。だから、私がやっていることは、ページが表示されるとすぐに私は印刷ダイアログボックスを呼び出すためにsendkeys CTRL + Pを使用しています。次のダイアログはクリックする必要があるpdfとして保存されるので、 Saveボタンを押して保存します。しかし、このダイアログはOSのダイアログであり、sendkeysを使うことは役に立たない。解決されるのはちょっとしたことですので、私を助けてください。 ご協力いただければ幸いです。VBScriptからOSダイアログにアクセスする

+0

TABを送信して、フォーカスボタンを押して保存ボタン – Siva

+0

を保存してみてください。既に保存されていますが、TABを使用すると保存ダイアログボックスではなくブラウザのタブが反映されます –

答えて

0

@amisha:おそらく、AUTOITスクリプトの助けを借りて試すことができます。 Autoitは、Windowsの自動化を行うための外部スクリプトとフリーウェアです。

セットobjWsh =のCreateObject( "Wscript.Shell") objWsh:したがって、基本的

Set wsh = CreateObject("WScript.Shell") 

xPath = Application.ActiveWorkbook.Path 

process_name= wsh.Run("D:\Program Files\autoit-v3\install\AutoIt3_x64.exe "_& xPath & "\handler.au3", 0, True) 
0

はこの1つを試して、以下に示す例のようにMS Excelをこれを処理し、それを実行するためのAutoItでコードを書きます.run "" "Acrobat.exe" "/ p/h" & FileName ,, true

これにより、キーストロークを送信する必要がなくなります。運が良かった!

関連する問題