2011-09-03 63 views
1

打開Excel 2011可有人請解釋什麼是錯在下面的AppleScript:蘋果腳本無法在Mac

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) 

我甚至嘗試推出並激活命令,但徒勞無功。

回答

2

Ahhh我看到您的問題:您沒有指定驅動器名稱。所以,相反,你應該做的

set excel to "<your_drive_name>:Users:Tom:Desktop:ID_Creation.xlsx" 
+0

謝謝。這工作。但沒有驅動器名稱這是在Office2008工作。這兩個版本是否有區別? – Subrat

+0

@Subrat我認爲在Office2008中,驅動器名稱是自動提供的。 – fireshadow52

0

你不需要用磁盤和長路徑的工作,如果你的文件是在桌面上或在某個主文件夾。有內置的快捷方式告訴你各種重要文件夾的路徑。例如,「桌面文件夾的路徑」,「主文件夾的路徑」,「文檔文件夾的路徑」,「下載文件夾的路徑」。它們都作爲您的文件夾的別名系統,包括自動指定啓動磁盤的正確名稱,以便即使稍後更改它,腳本仍然可以工作。如果您希望將桌面文件夾的路徑替換爲文本而不是別名 - 例如,構建文件路徑 - 則只需詢問「文本文件夾的路徑」。

我不使用Excel ,但這裏是使用搜索的例子:

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