我正在尝试使用AppleScript在运行OSX Mavericks的Macbook Air上操作Mac Excel 2011文件。我还在Windows 8.1和Windows Excel 2013中安装了Parallels。
当我运行以下测试脚本时,它会启动Parallels,Windows 8.1和Windows Excel 2013而不是Mac Excel 2011.它甚至不能始终如一地执行此操作 - 有时它会在提示输入文件后打开Mac Excel 2011。
这是简单的测试脚本:
set theWorkbookFile to choose file with prompt "Please select an Excel workbook file:"
set theWorkbookName to name of (info for theWorkbookFile)
tell application "Microsoft Excel"
open theWorkbookFile
end tell
我尝试用“Mac Excel”替换“Microsoft Excel”,但编译器不断更改它。
我在这里错过了一些简单的东西吗?
答案 0 :(得分:3)
您可以使用应用程序的路径,如下所示:
tell application "/Applications/Microsoft Office 2011/Microsoft Excel.app"
open theWorkbookFile
end tell
答案 1 :(得分:0)
您可以尝试从tell application "Finder"
内部运行应用程序,如下所示:
tell application "Finder"
tell application "Microsoft Excel"
-- Your code
end tell
end tell
修改强>
除了Applescript之外,它可能是别的东西。我尝试过两种选择。
使用“硬路径”,如下所示:
set pathToExcel to "Macintosh HD:Applications:Microsoft Office 2011:Microsoft Excel.app"
tell application pathToExcel
-- Your code
end tell
确保excel文件的默认编辑器是正确的程序,如下所示:
答案 2 :(得分:0)
您可以使用它的ID打开它,但不确定Windows版本是否带有相同的通用名称,例如:
set exID to get id of application "Microsoft Excel"
tell application id exID
make new document
end tell
答案 3 :(得分:0)
为了编写Excel中更复杂的操作脚本,我需要摆脱" Windows"正在启动的应用程序(尝试使用我的'"" Mac"应用程序的路径不适用于复杂的命令)。摆脱" Windows"我推出的版本" Microsoft Excel"用苹果脚本。我为在Dock中启动的项目启动了上下文菜单,并选择了" Show in Finder"来自他的选项。然后我退出已启动的项目,并将其放入垃圾箱。这些" apps"的位置似乎从Parallels的版本变为版本。
我还在我的复杂脚本的顶部添加了以下位。我不知道路径是否保持一致,但如果确实如此,这使我有机会在脚本开始之前解决问题:
告诉应用程序" Finder" 如果存在POSIX文件" / Users / davidacox / Applications(Parallels)/ {56aed35f-dfb1-41ea-8ade-aebd86441327} Applications.localized / Microsoft Excel.app"然后
display dialog "The evil excel stub is back"
end if
告诉