如何从mac excel 2016中简单地运行一个AppleScript任务

时间:2016-08-02 14:35:02

标签: macos vba excel-vba applescript applescript-excel

我目前正在编写VBA宏,但我遇到了一个问题,我希望你可以帮助我。

我想做的只是从excel运行一个AppleScript应用程序,这在2011版本中很容易做到,但在2016版本中似乎变得更加复杂。

我已经在网上研究了各个地方,但没有运气,我遇到的唯一的文章和指南指向参数和检查文件但不幸的是我不知道这些是什么。我想做的就是提供applescript的文件路径,以便excel可以运行它,这些甚至可能了吗?

我附上了相关的AppleScript文件,请不要因为它有多糟糕而过分评判我,我上周才开始学习。

Excel 2011中的代码如下:

OSA = "/usr/bin/osascript"
SCRIPT = "/users/savePDF.scpt"




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

但是在excel 2016中,我尝试使用AppleScript任务命令,但得到编译错误,该参数不是可选的。虽然我不确定他们在谈论什么论点

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

现在看起来像是一个愚蠢的问题,我终于想出了答案。

因为我没有控制任何变量或者在applescript和VBA之间来回传递任何值,所以applescripttask命令对我来说毫无用处。

我最终能够通过简单的使用超链接命令启动“.app”,如下所示:

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