Share via


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 のサポートおよびフィードバックを参照してください。