【问题标题】:Accessing OS Dialog from VBScript从 VBScript 访问操作系统对话框
【发布时间】:2016-11-26 04:40:32
【问题描述】:

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

【问题讨论】:

  • 试试是否可以发送 TAB 并在焦点上按 ENTER 键以保存按钮
  • 保存已被聚焦,但使用 TAB 反映浏览器中的选项卡不在保存对话框中

标签: excel pdf vbscript vba


【解决方案1】:

@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)

【讨论】:

    【解决方案2】:

    试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多