ワークシートから Web フォームへのデータ入力例
- 最終更新日2020/11/17
ワークシートから Web フォームへのデータ入力例
この例では、XLSX シートから Web フォームへの複数行のデータを入力するように bot を構築します。Excel advanced、Loop、および Recorder packages から actions を使用します。
手順
-
新しい bot を開きます。
- Control Room から、Bot > Bot の順に選択します。
- 新規作成 > Bot をクリックします。
- [TaskBot を作成] ウィンドウで、bot 名を入力します。
-
デフォルトのフォルダー場所 [\Bots\] を受け入れます。
bot の保管場所を変更するには、[選択] をクリックしてプロンプトに従います。
- [作成して編集] をクリックします。
-
Excel ファイルを開きます。
- Excel の高度な操作 > 開く アクションの順にダブルクリックまたはドラッグします。
- セッション名を入力してください。
- Excel ファイルを選択します。
- [シートにヘッダーを含む] オプションをマークします。
[シートにヘッダーを含む] オプションをマークすると、実行時間中に bot がヘッダー名によって列を検索できるようになります。 -
Web サイトを起動します。
- ブラウザ > Web サイトを起動 アクションの順にダブルクリックまたはドラッグします。
- Web サイトの URL を入力します。
-
ワークシート値を取得し、テーブル変数に保存します。
- Excel の高度な操作 > 複数のセルを取得 アクションの順にダブルクリックまたはドラッグします。
- Excel の高度な操作 > 開く アクションで使用したセッションと同じセッション名を入力します。
- ドロップダウン リストから [すべての行] を選択します。
- [変数に割り当てる] ドロップダウン リストの右側にあるアイコンを使用して、テーブル変数を作成します。
-
行によってデータ行を処理するように bot に指示を与えます。
- [ループ] アクションをダブルクリックまたはドラッグします。
- [テーブルの各行用] の反復子を選択します。
- [複数のセルを取得] で使用している同じテーブル変数を選択します。
- [変数に割り当てる] ドロップダウン リストの右側にあるアイコンを使用して、レコード変数を作成します。
レコード変数は、1 つの行のすべての値を保持します。bot は、Loop の各反復子を使用することで、次の行の値を取得し、レコード変数に保存して、前の行の値を上書きします。 -
最初の列のヘッダーを Web フォームのテキストボックスにマッピングします。
- レコーダー > キャプチャ アクションの順にダブルクリックまたはドラッグします。
- [Web サイトの起動] アクションで開いたのと同じウィンドウを選択します。
- [オブジェクトをキャプチャ] をクリックします。
- 赤いアウトラインが表示されるまで、テキストボックスにカーソルを合わせます。
- テキストボックスをクリックします。
- Control Room に戻ります。
- [コントロール タイプ] の値が「TEXTBOX」であることを確認します。
- [アクション] ドロップダウン リストから [テキストを設定] を選択します。
- [キーストローク] フィールドに、ループ使用したレコード変数と同じレコード変数を挿入します。
- [名前別] オプションを選択して、最初の列ヘッダーをコピーしてフィールドに貼り付けます。
-
ステップ 5 のサブステップを繰り返し、次の違いを持つ他の列をマッピングします。
- ブラウザ ウィンドウ タイトルを検索する代わりに、レコーダーによって生成されたウィンドウ変数を挿入します。
- [キーストローク] フィールドにレコード変数を挿入する場合は、その次の列ヘッダーをコピーして [名前別] フィールドに貼り付けます。
-
[送信] ボタンをキャプチャします。
- レコーダー > キャプチャ アクションの順にダブルクリックまたはドラッグします。
- レコーダーによって生成されたウィンドウ変数を挿入します。
- [オブジェクトをキャプチャ] をクリックします。
- [コントロール タイプ] の値が「BUTTON」であることを確認します。
- [クリック] アクションを選択します。
- [保存] をクリックします。