For eachでは、リストやデータテーブルの項目ごとに値を取得し、ブロック内の処理を繰り返し実行させることができます。
For each
![PowerAutomateDesktop for each1](https://sunagitsune.com/wp-content/uploads/2022/04/PowerAutomateDesktop-for-each1.png)
For eachはアクションペインのループから追加できます。
![PowerAutomateDesktop for each2](https://sunagitsune.com/wp-content/uploads/2022/04/PowerAutomateDesktop-for-each2.png)
追加するとダイアログが表示されます。
反復処理を行う値
![PowerAutomateDesktop for each3](https://sunagitsune.com/wp-content/uploads/2022/04/PowerAutomateDesktop-for-each3.png)
リストやデータテーブル、データ行にあるアイテムを指定します。その中にある項目の数だけ処理がループします。
![PowerAutomateDesktop for each4](https://sunagitsune.com/wp-content/uploads/2022/04/PowerAutomateDesktop-for-each4.png)
たとえば適当なリストを作って変数New Varとして保存し、
![PowerAutomateDesktop for each6](https://sunagitsune.com/wp-content/uploads/2022/04/PowerAutomateDesktop-for-each6.png)
反復処理を行う値の{x}から作ったリストNew Varを指定したとします。
![PowerAutomateDesktop for each7](https://sunagitsune.com/wp-content/uploads/2022/04/PowerAutomateDesktop-for-each7.png)
値を指定して選択を押すとFor eachのブロックが作成されるので、
![PowerAutomateDesktop for each8](https://sunagitsune.com/wp-content/uploads/2022/04/PowerAutomateDesktop-for-each8.png)
その中に繰り返したい処理を置きます。ここではリストNew Varの中の個別の項目をメッセージボックスで1秒ずつ表示する、というものを用意しました。
![for each](https://sunagitsune.com/wp-content/uploads/2022/04/for-each.gif)
実行結果です。リスト内の項目の数だけ、処理が繰り返されます。
特定の値の時のみ処理を実行
IfやSwitchをFor eachの中に埋め込めば、繰り返す処理に条件を付けることができます。
![for each if](https://sunagitsune.com/wp-content/uploads/2022/04/for-each-if.gif)
実行例です。
保存先
![PowerAutomateDesktop for each9](https://sunagitsune.com/wp-content/uploads/2022/04/PowerAutomateDesktop-for-each9.png)
個別の項目を表す変数名はクリックして変更可能です。また、{x}で他の変数を選ぶことで、値を取得した値で上書きすることができます。
関連記事
指定した数値でループ数を既定するLoopの使い方です。
![](https://sunagitsune.com/wp-content/uploads/2021/11/machine-learning-g0b59793cc_1280-160x90.png)
Microsoft Power Automate Desktop(PAD)アクション、使い方一覧
Power Automate Desktopの使い方を機能・分類別に参照できるまとめです。
コメント