Prism6ユーザーズガイド:
Automator、MacScript または AppleScript を使用したスクリプトの実行
Automator を使用したスクリプトの実行 OSX 10.4 (“Tiger”) 以降を使用している場合、Prism スクリプトの起動を可能にする Automator アクション が Prism によってインストールされます。このアクションへの入力は、Prism スクリプトが含まれているファイルか、スクリプト自体のテキストのいずれかです。出力は、“Done” という語か、エラー メッセージのいずれかです。 MacScript を使用した Microsoft Office からのスクリプトの実行 MacScript コマンドでは Word または Excel から Prism を起動できます。下記の例では、Excel 内から Visual Basic for Applications (VBA) 実行していると仮定します。 MacScript コマンドを使用して Prism を起動します。 MacScript “tell application “”HD:Prism4:Prism””” + Chr(13) + _ “activate” + Chr(13) + _ “open file “”Macintosh HD:Prism4:Scripts:dr2””” + Chr(13) + _ “end tell” MacScript コマンドでは、Prism の完全なパスと Prism で起動されるスクリプトの両方が指定される必要があります。MacScript コマンドは Visual Basic ステートメントで、ボタンのクリックなどで実行される Excel マクロ内に記述される必要があります。 Visual Basic によって Prism が起動されるとすぐに、Visual Basic プログラムまたはマクロの次のステートメントに移ります。Prism の完了を待たずに続行されます。下記の追加処理を行わない場合、Prism で結果を含めるファイルの作成を完了する前に、Visual Basic プログラムはこのファイルを読み取ろうとします。これを回避するには、Prism でファイルが作成されるまで Visual Basic プログラムが一時停止するようにします。 Prism スクリプトを記述する際、処理が完了したことを Visual Basic に伝えるファイルを作成する行をスクリプトの最後に含めます。下記の例では done.txt が作成されます。 OpenOutput "done.txt" WText "done" CloseOutput Visual Basic コードで、まずファイル done.txt (前回の実行時に作成されている場合) を削除してから Prism を起動します。その直後に、done.txt が作成されるまでプログラムをループさせる下記の行を含めます。 Do Until Dir$(“HD:prism 5:done.txt") > "" Application.Wait Now + TimeValue("00:00:1") Loop 上記の例の最初の行では、ファイル done.txt が存在するかどうかチェックします。必要に応じてパスとファイル名を変更します。ファイルが存在する場合 (Prism が終了)、Visual Basic はループの後に続くコードに進みます。ファイルがまだ存在しない場合は、Visual Basic は 1 秒間待ってからファイルが存在するかどうかの再チェックに戻ります。 MacScript “tell application “”HD:Prism4:Prism””” + Chr(13) + _ “quit” + Chr(13) + _ “end tell”
AppleScript からのスクリプトの実行 下記は、Prism を起動し、HD という名前のディスク上にある P4scripts フォルダー内の DR2 という名前のスクリプトを実行するように指定するサンプルの AppleScript です。 tell application "HD:Applications:Prism4 Folder:Prism" activate open file “HD:P4scripts:DR2.pzc” end tell
|