从Applescript关闭Excel而不会产生错误

时间:2013-07-25 00:56:46

标签: excel applescript

我有一个旨在将.xlsx文件转换为.csv格式的Applescript,但是在完成处理后关闭Excel时出现问题,以便下次Excel打开它时会出现错误信息“excel保存对文件的更改在应用程序意外退出之前“。如果我连续两次运行Applescript,则此错误消息会导致第二次执行崩溃。有没有办法:更轻柔地关闭Excel,以便它不会记录错误;或告诉Applescript忽略错误并继续执行程序的其余部分?

供参考,这是一个简单的Applescript,它有同样的问题(将“etc.xlsx”替换为某个.xlsx文件的路径):

set fullpath to alias POSIX file "etc.xlsx" as text

tell application "Microsoft Excel"
    activate
    open fullpath as text
    close active workbook
    quit
end tell

1 个答案:

答案 0 :(得分:0)

我没有得到你描述的错误。你有一些令人困惑的文件路径的东西。也许那是你的问题。要获取文件的字符串路径,请使用以下代码并将结果路径放入fullpath变量中。

(choose file) as text

然后是使用它的代码。

set fullpath to "some:path:test.xlsx"

tell application "Microsoft Excel"
    activate
    open file fullpath
    close active workbook
    quit
end tell

它没有错误。