2016-08-02 49 views
0

我目前在寫工作VBA宏但是我遇到了,我很希望你能幫助我解決一個問題的過程。如何簡單地從Mac上運行一個AppleScript任務練成2016

所有我想要做的就是簡單地運行從Excel中一個AppleScript的應用程序,這是很容易在2011年的版本做的,但似乎已得到了很多更復雜的2016年版。

我研究不同的地方上網,但沒有運氣,唯一的文章和導遊我所遇到指向參數並檢查文件,但不幸的是我不知道任何這些都是。我所要做的就是提供applescript的文件路徑,以便excel可以運行它,這些甚至可能嗎?

我附上相關的AppleScript文件,請不要對我做出判斷太難爲它是多麼糟糕,我只是從上週開始學習。

在Excel 2011工作的代碼如下:

OSA = "/usr/bin/osascript" 
SCRIPT = "https://stackoverflow.com/users/savePDF.scpt" 




MacScript ("do shell script " & Chr(34) & OSA & " " & SCRIPT & Chr(34)) 

然而在Excel 2016我試圖使用AppleScript的任務命令,但得到一個編譯錯誤的說法是不可選的。雖然我不確定他們在說什麼論點

非常感謝您的幫助。

+0

你怎麼會用來做什麼的,怎麼你嘗試過這樣做,到目前爲止,以及使用這些方法時遇到的問題/錯誤? – Mikegrann

+0

[你到目前爲止嘗試過什麼?](http://whathaveyoutried.com) 請[編輯]你的問題以顯示代碼 的[mcve]你有問題,然後我們可以嘗試幫助 與具體問題。你還應該閱讀[問]。 –

+0

對不起,我忘了添加任何信息,非常愚蠢的我。在Excel 2011中,我設法使用以下代碼運行腳本:OSA =「/ usr/bin/osascript」 SCRIPT =「/users/savePDF.scpt」 MacScript(「do shell script」&Chr(34) &OSA&「」&SCRIPT&Chr(34))在Excel 2016中,我嘗試使用「Applescripttask」命令並得到一個編譯錯誤,該參數不是可選的。雖然我不能確定的說法應該包括 – Ruthus99

回答

0

好像現在這樣一個愚蠢的問題,我終於想出了答案。

看到,因爲我沒有控制任何變量或傳遞任何值,來回的AppleScript和VBA之間的applescripttask命令對我來說沒什麼用。

我最終能夠通過使用超鏈接命令簡單推出的「的.app」,具體如下:

ActiveWorkbook.FollowHyperlink Address:="/Users/(usernamehere)/Desktop/savePDF1.app", NewWindow:=True 
相關問題