StudioX
2022.4
バナーの背景画像
StudioX ユーザー ガイド
最終更新日 2024年2月8日

チュートリアル: 表の行を反復処理する

このチュートリアルでは、Excel の表で Transaction # の値がまだ入力されていないすべての行ごとに、以下のワークフローを繰り返すオートメーションを作成します。

  1. Cash In 列のセルから値をコピーします。
  2. この値をデスクトップ アプリケーションのフィールドに貼り付けます。
  3. デスクトップ アプリケーションからトランザクション番号をコピーします。
  4. この値を Transaction # 列のセルに貼り付けます。
  5. デスクトップ アプリケーションのボタンをクリックしてデータを送信します。

プロジェクトを作成したら、まずは使用する Excel ファイルを指定する [Excel ファイルを使用] アクティビティを追加します。このカードに [繰り返し (Excel の各行)] アクティビティを追加して、行ごとにアクティビティを繰り返すように指示します。Excel ファイルの中で、Transaction # の値が存在しない行に対してのみオートメーションを実行する必要があるので、[繰り返し (Excel の各行)] アクティビティに [条件分岐 (if)] アクティビティを追加します。これにより、Transaction # のセルが空であるという条件を満たす行に対してのみ、自動化するアクティビティが実行されるように指定します。

  1. 手順 1: プロジェクトを設定し、必要なファイルを取得する
    1. 既定の設定を使用して新しい空のプロジェクトを作成します
    2. このチュートリアルでは、このページ下部にあるボタンを使用して、オートメーション プロジェクトを収めたアーカイブをダウンロードして展開します。ファイル DoubleUI.xlsx をプロジェクト フォルダーにコピーし、ファイル DoubleUI.exe をダブルクリックして DoubleUI アプリケーションを開きます。
  2. 手順 2: Excel ファイルをプロジェクトに追加する
    1. デザイナー パネルで [アクティビティを追加] docs image アイコンをクリックし、画面上部の検索ボックスで [Excel ファイルを使用] アクティビティを検索して、それを選択します。[Excel ファイルを使用] アクティビティがデザイナー パネルに追加されます。
    2. アクティビティで次の操作を行います。
      • [Excel ファイル] フィールドの横にある [参照] docs image アイコンをクリックし、DoubleUI.xlsx ファイルを参照して選択します。
      • [参照名] フィールドに「UID」と入力します。

        これで、このオートメーションでは名前を UID としたファイル DoubleUI.xlsx を操作対象として指定したことになります。

  3. 手順 3: Excel ファイルの行に対して反復処理する
    1. [Excel ファイルを使用] の [アクティビティを追加] docs image アイコンをクリックして、画面上部の検索ボックスの [共通シナリオ] セクションで [Excel 範囲内の行に対するアクションを繰り返す] をクリックします。[繰り返し (Excel の各行)] アクティビティが、デザイナー パネルの [Excel ファイルを使用] アクティビティに追加されます。
    2. [繰り返し (Excel の各行)] アクティビティで [対象範囲] フィールドの右側にあるプラス記号 docs image をクリックします。つづいて [UID] > [Input [シート]] > [Transaction [テーブル]] を選択して、ファイル UID の Input シートでテーブル Transactions を選択します。[対象範囲] フィールドに、選択したテーブルが [UID] Transactions として表示されます。

      これで、Transactions 表の行に対して反復処理を実行するように指定したことになります。



  4. 手順 4: アクティビティを実行するために満たす必要がある条件を追加する
    1. [繰り返し (Excel の各行)] アクティビティで [アクティビティを追加] docs image アイコンをクリックします。つづいて、画面上部にある検索ボックスで [条件分岐 (if)] アクティビティを探してクリックします。[条件分岐 (if)] アクティビティが [アプリケーション/ブラウザーを使用] アクティビティに追加されます。
    2. [条件分岐 (if)] アクティビティで、[条件] フィールドの右側のプラス記号 docs image をクリックし、[条件ビルダー] を選択します。
    3. 次の手順に従い、条件ビルダーに条件として「現在の行の Transaction # が空の場合」を追加します。
      • フィールドの右側にあるプラス記号 docs image をクリックしてから、[CurrentRow] > [Transaction #] を選択します。これにより、条件で評価する値として、反復処理における現在の行から Transaction # の値が選択されます。
      • 中央のドロップダウン メニューから、[空] を選択します。

        この条件を満たす行について、[条件分岐 (if)] アクティビティの [Then] 分岐に追加したアクティビティが実行されます。



  5. 手順 5: デスクトップ アプリケーションを追加し、条件が満たされたときにそのアプリケーションで実行するアクティビティを追加する
    1. [条件分岐 (if)] アクティビティの [Then] 分岐にある [アクティビティを追加] docs image アイコンをクリックします。つづいて、画面上部の検索ボックスで [アプリケーション/ブラウザーを使用] を探してクリックします。[条件分岐 (if)] アクティビティの [Then] 分岐に [アプリケーション/ブラウザーを使用] アクティビティが追加されます。
    2. [アプリケーション/ブラウザーを使用] アクティビティで [画面上でターゲットを指定] をクリックしてから、DoubleUI のウィンドウ内部にマウス ポインターを移動します。ウィンドウが強調表示されるので、DoubleUI の任意の場所をクリックします。

      [アプリケーション/ブラウザーを使用] アクティビティが更新され、アプリケーション ウィンドウのスクリーンショットがアクティビティに表示されます。

    3. [アプリケーション/ブラウザーを使用] アクティビティの [アクティビティを追加] docs image アイコンをクリックし、画面上部の検索ボックスで [文字を入力] を探してクリックします。[文字を入力] アクティビティが [アプリケーション/ブラウザーを使用] アクティビティに追加されます。
    4. [文字を入力] アクティビティで次の操作を行います。
      • [画面上でターゲットを指定] をクリックし、DoubleUI.exe アプリケーションの [Cash In] フィールドにマウス ポインターを移動します。フィールドが強調表示されたらクリックします。テキスト フィールドがターゲットとして、フィールドの横の [Cash In] ラベルがアンカーとして識別されます。[選択オプション] ウィンドウの [確認] をクリックして選択内容を保存します。ターゲットとアンカーの画像が [文字を入力] アクティビティに表示されます。

        これで、DoubleUI.exe アプリケーションの [Cash In] フィールドに文字を入力するように指定したことになります。

      • [以下を入力] フィールドの右側のプラス記号 docs image をクリックしてから、[CurrentRow] > [Cash In] を選択します。これにより、入力する値として、反復処理における現在の行から Cash In の値が選択されます。
    5. [アプリケーション/ブラウザーを使用] アクティビティ内で、[文字を入力] アクティビティの下の [アクティビティdocs imageを追加] アイコンをクリックします。つづいて画面上部の検索ボックスで [テキストを取得] を探してクリックします。[アプリケーション/ブラウザーを使用] アクティビティで、[文字を入力] アクティビティの後に [テキストを取得] アクティビティが追加されます。
    6. [テキストを取得] アクティビティで、次の操作を行います。
      • [画面上でターゲットを指定] をクリックし、DoubleUI.exe アプリケーションの [Transaction #] の値にマウス ポインターを移動します。値が強調表示されたらクリックします。[Transaction #] の値がターゲットとして、値の横のラベルがアンカーとして識別されます。[選択オプション] ウィンドウの [確認] をクリックして選択内容を保存します。ターゲットとアンカーの画像が [テキストを取得] アクティビティに表示されます。

        これで、DoubleUI.exe アプリケーションの [Transaction #] の値をコピーするように指定したことになります。

      • [保存先] フィールドの右側のプラス記号 docs image をクリックしてから、[CurrentRow] > [Transaction #] を選択します。これにより、アプリケーションからコピーした値を貼り付けるセルとして、反復処理における現在の行の Transaction # 列が選択されます。
    7. [アプリケーション/ブラウザーを使用] アクティビティ内で、[テキストを取得] アクティビティの下の [アクティビティを追加] docs image アイコンをクリックします。つづいて、画面上部の検索ボックスで [クリック] を探して選択します。

      これにより、[アプリケーション/ブラウザーを使用] アクティビティで [テキストを取得] アクティビティの後に [クリック] アクティビティが追加されます。

    8. [クリック] アクティビティで [画面上でターゲットを指定] をクリックし、DoubleUI.exe アプリケーションの [Accept] ボタンにマウス ポインターを移動します。ボタンが強調表示されたらクリックします。[Accept] ボタンがターゲットとして、[Cancel] ボタンがアンカーとして識別されます。[選択オプション] ウィンドウの [確認] をクリックして選択内容を保存します。ターゲットとアンカーの画像が [クリック] アクティビティに表示されます。

      これで、DoubleUI.exe アプリケーションの [Accept] ボタンをクリックするように指定したことになります。



    9. StudioX のリボンで [保存] をクリックしてオートメーションを保存し、[実行] をクリックしてオートメーションを実行します。

    UID テーブルの中で Transaction # の値が入力されていない各行の Cash In の値が DoubleUI アプリケーションに入力され、DoubleUI アプリケーションの Transaction # が UID テーブルの各行にコピーされます。

Was this page helpful?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
UiPath ロゴ (白)
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.