AppleScript Tell应用程序Microsoft Excel使用Parallels在Mac上打开Windows Excel?

时间:2015-06-13 03:32:29

标签: excel parallels applescript-excel

我正在尝试使用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”,但编译器不断更改它。

我在这里错过了一些简单的东西吗?

4 个答案:

答案 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之外,它可能是别的东西。我尝试过两种选择。

  1. 使用“硬路径”,如下所示:

    set pathToExcel to "Macintosh HD:Applications:Microsoft Office 2011:Microsoft Excel.app"
    
    tell application pathToExcel
    
        -- Your code
    
    end tell
    
  2. 确保excel文件的默认编辑器是正确的程序,如下所示:

  3. enter image description here

答案 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

告诉