AppleScript – Apple事件超时

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

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

有关如何解决它的任何想法? 顺便说一句,使用自动工具也不行。

这是我的代码

tell application "Microsoft Excel" activate open "/Users/sergioguerra1/Desktop/Detektor/Etapa II/Reporte General.xls" delay 300 end tell 

尝试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 

这将覆盖Applescript默认的超时时间2分钟,给它更长的时间来完成执行该命令。

更多信息在这里的AppleScript文档 。

相反,如果你想打开你的excel文件,而不必等待2分钟或更长时间(例如3600秒)发生超时,那么你可能更愿意更早地认真触发超时,并用“试试“块。
当我在Excel中使用“链接的表”function,并且链接表不再可访问时,发现此问题。 Excel通过“打开”命令以1/2的方式popup一个令人讨厌的对话框,并挂起,直到您键入ESC两次(或类似),例如:

  try with timeout of 10 seconds open some_excel_File end timeout on error -- excel timeout probably due to linked tables -- if the file has "linked tables" we need to hit esc twice after opening it. tell application "System Events" repeat 2 times key code 53 delay 3 end repeat end tell end try