VBAでAppleScriptを実行したい
<環境>
macOS High Sierra 10.13.3
Excel for Mac 2011
<現状>
Userform内のボタンを押したら指定したセルのハイパーリンクでitunesから音楽を流す.
itunesで音楽が再生されたらitunesが選択(activate?)される.
<したいこと>
ハイパーリンクでitunesに飛んでもexcelがactivateされた状態を維持したい.
→ excelを選択するAppleScriptを,Userfromのボタンをクリックした時に実行したい
発生している問題・エラーメッセージ
コンパイルエラーです.: SubまたはFunctionが定義されていません.
該当のソースコード
VBA
1Private Sub Button_Click() 'ボタンを押した時に実行 2 Dim myScriptResult As String '何か値を代入するわけではないが,一応定義してみた 3 4 Range("C2").Select 'C2セルに 5 Selection.Hyperlinks(1).Follow 'ハイパーリンク先に飛ぶ 6 myScriptResult = AppleScriptTask("select_excel.scpt")'select_excel.scptは実行するAppleScriptの名前 7 8End Sub
試したこと
excelを選択するApplescriptは,
Applescript
1tell application "Microsoft Excel" 2 activate 3end tell
これ単体では問題なく実行されます.上にも書きましたがファイル名はselect_excel.scptです.
補足情報
select_excel.scptは,/Library/Application Scripts/com.microsoft.Excelに置いてます.
本当はAppleScriptTask("applescript名","スクリプトハンドラーの名前","入力パラメーター")
と書くようですが,私の場合,入力パラメータはないので何も書いていません.スクリプトハンドラーが何なのかも良く分かっていません.もしかしたらこのあたりが原因かもしれません.
<参考記事>
https://msdn.microsoft.com/ja-jp/vba/office-mac-vba/applescripttask
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/24 17:06
2018/02/25 05:27 編集