你不需要用磁盤和長路徑的工作,如果你的文件是在桌面上或在某個主文件夾。有內置的快捷方式告訴你各種重要文件夾的路徑。例如,「桌面文件夾的路徑」,「主文件夾的路徑」,「文檔文件夾的路徑」,「下載文件夾的路徑」。它們都作爲您的文件夾的別名系統,包括自動指定啓動磁盤的正確名稱,以便即使稍後更改它,腳本仍然可以工作。如果您希望將桌面文件夾的路徑替換爲文本而不是別名 - 例如,構建文件路徑 - 則只需詢問「文本文件夾的路徑」。
我不使用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
謝謝。這工作。但沒有驅動器名稱這是在Office2008工作。這兩個版本是否有區別? – Subrat
@Subrat我認爲在Office2008中,驅動器名稱是自動提供的。 – fireshadow52