Applescript - Apple 事件超时

use*_*401 5 excel applescript

我正在尝试使用 applescript 打开一个非常大的 excel 文件 (*.xls)。代码非常简单,看起来可以正常工作,但是几分钟后我收到以下消息:

结果:错误“Microsoft Excel 出现错误:AppleEvent 超时。” 编号-1712

关于如何解决它的任何想法?顺便说一句,使用自动机也不起作用。

这是我的代码

    tell application "Microsoft Excel"
        activate
        open "/Users/sergioguerra1/Desktop/Detektor/Etapa II/Reporte General.xls"
        delay 300
    end tell
Run Code Online (Sandbox Code Playgroud)

ada*_*amh 6

尝试将 open 命令包装在一个with timeout块中。

例如。

tell application "Microsoft Excel"
    activate
    with timeout of 3600 seconds
        open "/Users/sergioguerra1/Desktop/Detektor/Etapa II/Reporte General.xls"
    end timeout
end tell
Run Code Online (Sandbox Code Playgroud)

这将覆盖 Applescripts 的默认超时 2 分钟,从而延长执行该命令的时间。

AppleScript 文档中的更多信息。