公式YouTubeチャンネル活用の幅を広げる実行・運用中のシナリオを見てほしい。公式YouTubeチャンネル活用の幅を広げる実行・運用中のシナリオを見てほしい。導入事例WinActorコラムWinActorでの繰り返し処理の設定方法は?ループの基本操作とデータ数の取得を解説WinActorの繰り返し処理は、ノード[繰り返し]を使用することで実現できます。どのタイミングで終了するかの繰り返しの回数や条件を取得できれば、自在にフローを制御できます。本記事では繰り返し処理について、WinActorで設定するための基本操作と、回数の設定の方法について説明します。新機能ご紹介セミナー開催中!/WinActorを使用してシナリオ作成を進めている中で、テクニックやノウハウをもっと学びたいと感じることはありませんか?本セミナーでは、生成AIやクラウドストレージサービスBoxとの連携や、シナリオ作成アシストなどの新機能について、実際の画面を見ていただきながらご紹介いたします。WinActorを最大限に活用し、業務効率化を加速させるための最新情報を手に入れませんか。繰り返し処理を設定するための基本操作について説明していきます。処理の開始前に、繰り返しの判定をするための初期値を設定します。1、2、3......とカウントが上がっていく変数があり、特定の条件になった時にロボットの繰り返し処理を止めたい場合で考えていきます。変数が空欄のままノード[カウントアップ]を実行するとエラーになります。変数が1以外の数値のまま処理が開始されると、想定外の処理となる場合があります。想定通りの処理を実現するためにも、変数一覧の変数に初期値を設定しておく、ノード[変数値設定]で初期値を入れる、など初期値を設定をしておきましょう。2.ノード[繰り返し]を配置ノード[繰り返し]を追加して、その内に繰り返したい処理を配置します。ノードをダブルクリックしてプロパティ画面を開き、繰り返しを終了するための条件を設定します。繰り返し条件の設定方法は5種類あります。推奨)WinActorの繰り返しのカウンタカウンタの機能があり、ループカウンタを保持する変数を設定すると、自動で変数の初期値設定とカウントアップを実行してくれます。最初の処理では「1」が設定され、処理を繰り返すごとに+1加算された値を、指定された変数値に再設定します。終了条件の設定は、処理の内容によって変わります。「回数」では指定回数に達したことが、「条件式」では指定条件を満たさなくなったことが、繰り返しの終了条件となります。以下のような設定が可能です。処理後の変数Bの結果が「true」だったら繰り返して、「false」になったら終了WinActorの繰り返しのデータ数の取得方法WinActorの繰り返しでは、最終行までデータ内容を取得したり転記したりする必要があります。最終行かどうかの判定をするには、データの数を取得する必要があります。ここでは、データ数の取得方法として使用頻度の高い、3種類の取得方法について解説します。1.Excel内のデータの行数Excelのデータは、必ずA1セルからデータが始まるものばかりではありません。その4)]にて検索列を指定することで最終行を取得します。ノード[四則演算]でデータ項目名や先頭にある不要な行を引き算して、データの行数を取得することが可能です。その3)]を使用する場合もあります。プロパティの「■機能概要」を確認した上で選定してください。2.テキストデータ内の行数CSVファイルやテキストファイルの文字列の行数を取得する場合は、ライブラリ[テキストファイル行数取得]を使います。CSVファイルによっては1行目が項目名だったり頭にある数行が不要な行である場合がありますので、その際はノード[四則演算]で引き算をしておく必要があります。データの中身を確認してシナリオを作成してください。3.フォルダの中にあるファイル数ファイルを1つずつ開いて処理するなどの繰り返し作業をする場合は、ライブラリ[ファイル一覧(ファイル数)取得]を使います。ファイル数取得後にファイル番号をカウントアップして繰り返し処理をする場合は注意が必要です。ファイルの指定方法がインデックス(ゼロからカウントする)を指定するパターンなど、ライブラリによって設定方法が異なる場合があります。ライブラリのプロパティの注釈を確認してから設定するようにしてください。新機能ご紹介セミナー開催中!/WinActorを使用してシナリオ作成を進めている中で、テクニックやノウハウをもっと学びたいと感じることはありませんか?本セミナーでは、生成AIやクラウドストレージサービスBoxとの連携や、シナリオ作成アシストなどの新機能について、実際の画面を見ていただきながらご紹介いたします。WinActorを最大限に活用し、業務効率化を加速させるための最新情報を手に入れませんか。新機能をご紹介/繰り返しの回数が未定の場合(無限ループ)繰り返し処理には、終了条件は決まっていても、繰り返し回数が不定の場合もあります。業務用の画面が表示されるまで待機し続ける処理の場合、画面が遷移し終わるまでずっと待機しておく必要があります。そのような場合は、無限ループとノード[繰り返し終了]を組み合わせてフローを作ると想定通りの結果で実行できます。WinActorの無限ループの設定まず、ノード[繰り返し]のプロパティを開き、[条件式設定]ボタンを押下して、条件式を設定します。条件式の設定内容は以下の通りです。(直接値入力の状態で値は空欄にしておく)これで無限ループの処理が実行できますが、このまま使用するといつまでも終了しないので、終了条件の設定をします。WinActorの繰り返し終了そこで、繰り返しを終了する条件とノードを繰り返し処理のノード中に追加します。ノード[繰り返し]内に、ノード[分岐]を配置ノード[分岐]のプロパティを開き、終了条件を条件式で設定ノード[分岐]内に、ノード[繰り返し終了]を適切に配置これで、無限ループの設定が完成です。<補足>繰り返し処理に関連するノード関連するノードは、以下の4つです。次の条件判定それぞれのノードについて説明していきます。設定された条件を確認してから、次の繰り返しを実行する仕組みになります。このため、指定した条件にかかわらず最低1回は繰り返し内の処理を実行します。繰り返し処理を実行中に、ノード[繰り返し]外から抜けて次のノードに移動する仕組みです。ノード[繰り返し終了]を、繰り返し処理の外に配置するとエラーになります。繰り返し処理を実行中に、以降のノードの実行をせず、次の繰り返しの条件判定に移動する仕組みです。ノード[次の条件判定]を、繰り返し処理の外に配置するとエラーになります。まとめいかがでしたでしょうか?今回の記事では、以下のことが学べたかと思います。上記情報を参考に、楽しいWinActor開発に着手いただければと思います!効率的・効果的に開発を進めたい方や、RPAの活用・運用でお困りごとがある方はこちらをご活用ください。新機能ご紹介セミナー開催中!/WinActorを使用してシナリオ作成を進めている中で、テクニックやノウハウをもっと学びたいと感じることはありませんか?本セミナーでは、生成AIやクラウドストレージサービスBoxとの連携や、シナリオ作成アシストなどの新機能について、実際の画面を見ていただきながらご紹介いたします。WinActorを最大限に活用し、業務効率化を加速させるための最新情報を手に入れませんか。新機能をご紹介/本コラム内容について各コラムの内容は、執筆時点での情報を元にしています。製品バージョンアップなどにより、最新ではない場合がありますので、最新の情報は、製品の公式文献などを参考にすることをおすすめいたします。各コラムの内容は、当社技術支援チームが実際の経験に基づいたTipsとなりますが、利用することによって生じたあらゆる不利益または損害に対して、弊社では一切責任を負いかねます。一つの参考としていただき、利用いただく際は、各社のルール・状況等に則りご活用いただけますと幸いです。※WinActor®は、NTTアドバンステクノロジ株式会社の登録商標です。Corporationの米国およびその他の国における登録商標または商標です。ArticlesWinActorシナリオの自動実行を実現!タスクスケジューラを使った方法を解説|RPAWinActorの自動実行が実現できると、設定した時間に処理を繰り返し実行してくれます。MoreWinActorでのサブルーチンの使い方は?設定のコツ3つを説明WinActorのサブルーチンは、複数のノード・ライブラリをまとめて、1つの処理として利用するための機能です。Moreまずはお気軽にご連絡くださいお問い合わせお問い合わせ:当社製品・サービス内容、資料請求などお気軽にお問い合わせください。相談カフェRPA導入前の疑問点やお悩みをご相談ください。