復元性のあるオートメーションでの VBScript パッケージ の使用例
- 最終更新日2025/11/03
Microsoft Visual Basic スクリプトを実行するオートメーションを構築します。 自動化が失敗した場合に終了するためにパッケージを使用し、展開の失敗に対して耐性を持たせます。 復元性のあるオートメーションは、デプロイ時にエラーが発生しても、スケジュール済みやキューに登録されたタスクを継続して実行できます。
手順
-
タスク Botを作成します。
-
左側のペインで オートメーション をクリックします。
選択可能なオートメーションとフォームのリストが表示されます。
- 新規作成 > タスク Bot をクリックします。
- タスク Bot の名前を指定します: MultiplyPi
- 作成と編集 をクリックします。
-
左側のペインで オートメーション をクリックします。
-
次の変数を作成します。
- 最初の変数
- 名前: nPromptAnswer
- タイプ: 数字
- 2番目の変数
- 名前: lNumbersForPi
- タイプ: リスト
- サブタイプ: 数字
変数作成の詳細については、変数の作成を参照してください。 - 最初の変数
- 保存 をクリックします。
-
値の場合
アクション を使うと、ユーザーに数値を入力するよう促すことができます。
- プロンプト > 値の場合 アクション をダブルクリックまたはドラッグして、オートメーションに追加します。
- ウィンドウ キャプションを表示フィールドに任意の数と入力します。
- メッセージを表示 フィールドに任意の数値を入力してください。その数値に円周率(π)を掛け算します。と入力します。
- 値を変数に代入 ドロップダウン メニューをクリックし、SampleStringを選択します。
- 保存 をクリックします。
-
試行
アクションを使用して、ユーザーがプロンプトで数字を入力しない場合に自動化を終了します。
- エラー ハンドラー > 試行 アクション をダブルクリックまたはドラッグします。
- プロンプト > 値の場合 アクションを エラー ハンドラー > 試行 アクションの下にドラッグします。
- 保存 をクリックします。
-
SampleString (文字列) を数値に変換します。
- 文字列 > 数値に変換 アクションをダブルクリックまたはドラッグして、エラー ハンドラー > キャッチ アクションの直前の最後の行として追加します。
- 文字列を入力 フィールドで、F2 キーを押して変数のリストを開き、SampleString を選択します。
- 挿入 をクリックします。
- 出力を変数に代入 ドロップダウン メニューをクリックし、nPromptAnswer を選択します。
- 保存 をクリックします。
-
数値のリストの最初の項目に数値をコピーし、VBScript に渡します。
- リスト > 項目を追加 アクションをダブルクリックまたはドラッグして、エラー ハンドラー > キャッチ アクションの直前の最後の行に追加します。
- リスト変数 ドロップダウン メニューをクリックして、lNumbersForPi を選択します。
- 追加する項目 ドロップダウン メニューをクリックし、nPromptAnswer を選択します。
- 保存 をクリックします。
-
開く
アクション を使用して、Visual Basic のソースコードを指定します。
- VBScript > 開く アクションをダブルクリックまたはドラッグして、エラー ハンドラー > キャッチ アクションの前の最後の行に追加します。
- VBScript フィールドで、手動インポート ラジオボタンを選択します。
-
次のコードをコピーし、ここにスクリプトを入力します フィールドに貼り付けます。
Dim Arg, var1, var2 Set Arg = WScript.Arguments Function MultiplyPi(Arg) var1 = Arg(0) var2 = 3.14159 MultiplyPi = cdbl(var1)*var2 End Function - 保存 をクリックします。
-
関数を実行
アクション を使用して、スクリプトを実行します。
- VBScript > 関数を実行 アクションをダブルクリックまたはドラッグして、エラー ハンドラー > キャッチ アクションの前の最後の行に追加します。
- 実行する関数の名前を入力します (任意) フィールドにMultiplyPiと入力します。
- パラメーター (任意)ドロップダウン メニューをクリックし、lNumbersForPi 変数を選択します。
- 出力を変数に代入 (任意) ドロップダウン メニューをクリックし、SampleStringを選択します。
- 保存 をクリックします。
-
終了
アクションを使用して、セッションを終了します。
- VBScript > 閉じる アクションをダブルクリックまたはドラッグして、エラー ハンドラー > キャッチ アクションの前の最後の行に追加します。
- 保存 をクリックします。
-
VBScript で生成された回答を画面に表示します。
- メッセージ ボックス アクションをエラー ハンドラー > キャッチ アクションの直前の最後の行にダブルクリックまたはドラッグして追加します。
- 表示するメッセージを入力フィールドに、Pi に数値を掛けた値:と入力します。
- F2 キーを押して変数のリストを開き、SampleString を選択します。
- 挿入 をクリックします。
- 保存 をクリックします。
-
エラーが発生した場合は、オートメーションを終了する前にユーザーへ通知します。
- メッセージ ボックス アクションをエラー ハンドラーの下にダブルクリックまたはドラッグします。 すべてのエラーをキャッチ。
- 表示するメッセージを入力 フィールドに、Bot 失敗 と入力します。 数値のみを入力してください。
- 保存 をクリックします。
-
リスト タブをクリックして、コードをテキストとしてのみ表示します。
コードは次のようになります。
Start Error handler: Try Prompt: For value during bot execution and assign the value $SampleString$ String: To number Convert string $SampleString$ to a number and assign it to number variable $nPromptAnswer$ List: Add item $nPromptAnswer$ to $lNumbersForPi$ VBScript: Open VBScript manual script of 7 lines VBScript: Run function "MultiplyPi" VBScript: Close VBScript "Default" Message box "Pi times your number is: $SampleString$" Error handler: Catch AllErrors Message box "Bot failed. Please be sure to enter only numbers." End -
オートメーションを実行します。
自動化がデプロイされると、プロンプト ウィンドウが開き、値を入力すると、メッセージ ボックスに計算された数値が表示されます。
-
閉じる をクリックします。
タスク Bot を再度実行し、プロンプトが表示された際に数字の代わりに文字列値を入力することで、の復元性をテストできます。