2016-08-02 33 views
0

現在、私はVBAマクロを作業中に書いていますが、私はあなたが私を助けてくれることを望んでいる問題にぶつかりました。Macからの簡単なAppleScriptタスクの実行方法2016

私がやろうとしていますすべては、単にこれは2011年のバージョンで行うことは非常に簡単だったが、一見2016年版では、より多くの複雑得ている、ExcelからAppleScriptのアプリを実行しています。

私は、オンラインのさまざまな場所を調査してきたが、運と、記事だけとガイド私はパラメータやチェックのファイルに向けてポイントに遭遇してきたが、残念ながら、私はそれらのいずれかが何であるか見当がつかない。私がしたいのは、ExcelScriptのファイルパスを提供してExcelを実行できるようにすることだけです。これらはもうもはや可能ですか?

私は、関連するAppleScriptファイルを添付している、私は先週学び始め、それがどのように悪いのためにあまりにもハード私を判断しないでください。

次のようにエクセル2011で働いていたコードはでした:エクセル2016で

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




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

しかし、私はAppleScriptのタスクコマンドを使用しますが、引数はオプションではないことを、コンパイルエラーを取得しようとしています。私は彼らが何の話をしているのかよくわかりませんが、

あなたのご協力のおかげです。

+0

あなたがそれを行うために使用されるましたか、あなたがこれまでにそれを行うにしようとしていますか、これらのメソッドを使用する際に直面する問題やエラーは何ですか? – Mikegrann

+0

[これまでに何を試しましたか?](http://whathaveyoutried.com) 問題を抱えているコード の[mcve]を表示するように質問してください。 特定の問題がある。 [ask]も読んでください。 –

+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 
関連する問題