有人可以解释以下AppleScript中的错误:
tell the application id "com.microsoft.Excel"
set excel to open workbook workbook file name "Users:Tom:Desktop:ID_Creation.xlsx"
end tell
我安装了Office2011。 它给出了以下错误:
/usr/bin/osascript test.scpt
test.scpt:59:137: execution error: Microsoft Excel got an error: Can’t continue open workbook. (-1708)
我甚至尝试使用启动和激活命令但是徒劳无功。
答案 0 :(得分:2)
啊,我看到你的问题了:你没有指定驱动器名称。所以,相反,你应该做
set excel to "<your_drive_name>:Users:Tom:Desktop:ID_Creation.xlsx"
答案 1 :(得分:0)
如果您的文件位于桌面或某个位置的Home文件夹中,则无需使用磁盘和长路径。有内置的快捷方式,告诉您各种重要文件夹的路径。例如,“桌面文件夹的路径”,“主文件夹的路径”,“文档文件夹的路径”,“下载文件夹的路径”。它们都充当您的文件夹的别名。系统,包括自动指定启动磁盘的正确名称,以便即使您稍后更改它,您的脚本仍然可以工作。如果您希望将桌面文件夹的路径作为文本而不是别名(例如,构建文件路径),那么只需要“将桌面文件夹的路径作为文本。”
我不使用Excel,但这是一个使用Finder的例子:
tell application "Finder"
set theFilePath to (the path to desktop folder as text) & "ID_Creation.xlsx"
open file theFilePath
end tell
...应该可以在计算机上的Excel中打开该文件,假设Excel是打开具有该文件扩展名的文件的默认应用程序。
这是使用这种技术重写的脚本,它可以在你的计算机上运行,假设你的脚本的其余部分是正确的 - 正如我所说的,我不使用Excel,所以我无法测试这个:
tell the application id "com.microsoft.Excel"
set theFilePath to (the path to desktop folder as text) & "ID_Creation.xlsx"
set excel to open workbook workbook file name theFilePath
end tell
...这里是你的脚本清理了一下,以常规方式处理Excel,并为你打开的工作簿使用一个与Excel名称不完全相同的变量,因为这可能会在某些时候混淆
tell application "Excel"
set theFilePath to (the path to desktop folder as text) & "ID_Creation.xlsx"
set theExcelWorkbook to open workbook workbook file name theFilePath
end tell