2012-04-04 75 views
0

我使用applescript加载了一个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制作的Windows,而不是打开某个文件然而,当,出口,关闭PowerPoint演示给我一个弹出:

“本演示文稿包含ActiveX控件,这些将无法在PowerPoint中运行。如果保存此演示文稿,ActiveX控件将被删除“

除非按”ok“,否则不会发生任何事情。所以我不能完全脚本加载/导出/关闭后,我必须用鼠标点击确定。

实际发生的是:AppleScript执行打开,并立即尝试保存。然而,阻止应用程序在上面的弹出这样的AppleScript提供了以下错误:

Microsoft PowerPoint got an error: active presentation doesn’t understand the save message.

所以脚本执行失败。

我在字典中搜索,我没有找到任何解决方法,我也没有找到PowerPoint偏好设置的解决方案。

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

回答

1

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

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

注意:必须启用辅助设备

+0

我试过,但该事件发生时能够快速访问。它所做的是向演示文稿添加幻灯片。我想我需要添加某种延迟 – 2012-04-04 12:13:27

+0

我加了一个30秒的延迟,这似乎是诀窍。谢谢! – 2012-04-04 12:16:38

相关问题