我正在使用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首选项中找到解决方案。
有谁知道如何解决这个问题?
答案 0 :(得分:1)
如果确定按钮是默认按钮,请尝试:
activate application "Microsoft PowerPoint"
tell application "System Events"
tell process "Microsoft PowerPoint"
keystroke return
end tell
end tell
注意:您必须启用辅助设备访问