从VBScript访问OS对话框

时间:2016-07-22 10:06:35

标签: excel-vba pdf vbscript vba excel

我正在尝试通过MSEXCEL中的开发人员通过VBScript自动保存网页。所以我正在做的是,一旦页面显示我正在使用sendkeys CTRL + P来调用打印对话框并使用另一个sendkey ENTER单击打印为Adobe PDF所以下一个对话框是一个保存为pdf需要点击在保存按钮上保存。但是这个对话框是一个操作系统对话框,使用sendkeys并没有帮助。请帮助我,因为它只是一个小问题需要解决。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

@amisha:可能你可以借助AUTOIT脚本来处理它。 Autoit是一个外部脚本和免费软件来执行Windows自动化。因此,基本上在AUTOIT中编写代码来处理它并像MS Excel一样执行它,如下所示,

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)

答案 1 :(得分:0)

试试这个:

设置objWsh = CreateObject(“Wscript.Shell”) objWsh.run“”“Acrobat.exe”“/ p / h”& FileName ,, true

这将消除发送击键的需要。祝你好运!