2012-04-04 69 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

相關問題