VB を使用して AppleScript を実行する
Office 2016 for Mac の VB マクロから AppleScript ファイルを呼び出す
適用対象: Excel for Mac | PowerPoint for Mac | Word for Mac | Office 2016 for Mac
AppleScriptTask コマンドは、サンドボックス アプリの外部にある AppleScript スクリプト ファイルを実行します。
次のコードは、VB から AppleScriptTask を呼び出す方法を示しています。
Dim myScriptResult as String
myScriptResult = AppleScriptTask ("MyAppleScriptFile.applescript", "myapplescripthandler", "my parameter string")
MyAppleScript.applescript ファイルは、~/Library/Application Scripts/[bundle id]/.にある必要があります。 .applescript 拡張子は不要です。.scpt 拡張機能を使用することもできます。
Myapplescripthandler
は、MyAppleScript.applescript
ファイル内のスクリプト ハンドラーの名前です。
My parameter string
は、myapplescripthandler
スクリプト ハンドラーへの 1 つの入力パラメーターです。
Excel、PowerPoint、および Word の [bundle id] 値は、次のとおりです。
- com.microsoft.Word
- com.microsoft.Excel
- com.microsoft.Powerpoint
たとえば、対応する Excel 用の AppleScript は、~/Library/Application Scripts/com.microsoft.Excel/ の MyAppleScriptFile.applescript
という名前のファイル内にあります。
重要
com.microsoft.Excel
などのフォルダーは存在していないことがあります。 その場合は、標準 の mkdir コマンドを使用して作成するだけです。
ハンドラーの例を以下に示します。
on myapplescripthandler(paramString)
#do something with paramString
return "You told me " & paramString
end myapplescripthandler
MacScript について
以前のバージョンの Office for Mac には、インラインの Applescript をサポートしている MacScript と呼ばれるコマンドが実装されていました。 このコマンドは、Office 2016 for Mac でもまだ存在していますが、MacScript は使用されなくなりました。 サンドボックス制限のため、MacScript コマンドは、Finder などのほかのアプリケーションを Office 2016 for Mac で呼び出すことができません。 Office 2016 for Mac のアプリでは、MacScript コマンドの代わりに AppleScriptTask コマンドを使用することをお勧めします。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示