如何通过applescript加载powerpoint文件时忽略所有弹出窗口?

时间:2012-04-04 11:29:03

标签: macos applescript ms-office powerpoint

我正在使用applescript加载powerpoint演示文稿,因此我可以自动将其保存为其他格式。

以下是代码:

tell application "Microsoft PowerPoint"
    open "/Users/Me/Desktop/test.pptx"
end tell

set theOutputPath to "/Users/Me/Desktop/Export.pdf"
tell application "Microsoft PowerPoint"
    save active presentation in theOutputPath as save as PDF
end tell


tell application "Microsoft PowerPoint"
    close active presentation
end tell

这样可行,但是当打开使用PowerPoint for Windows制作的某个文档而不是打开时,导出,关闭PowerPoint会给我一个弹出窗口:

“此演示文稿包含ActiveX控件,这些控件在PowerPoint中不起作用。如果保存此演示文稿,将删除ActiveX控件”

除非我按“确定”否则没有任何反应。因此我无法完全加载/导出/关闭脚本,因为加载后我必须用鼠标点击确定。

实际发生的是:AppleScript执行打开,并立即尝试保存。但是,在上面的弹出窗口中阻止了应用程序,因此AppleScript会出现以下错误:

  

Microsoft PowerPoint出错:活动演示文稿没有   了解保存信息。

因此脚本执行失败。

我在字典中搜索过,但没有找到任何解决方法,也没有在PowerPoint首选项中找到解决方案。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果确定按钮是默认按钮,请尝试:

activate application "Microsoft PowerPoint"
tell application "System Events"
tell process "Microsoft PowerPoint"
    keystroke return
end tell
end tell

注意:您必须启用辅助设备访问