ループ条件アクション

完了

Loop Condition (ループ条件) アクションは、特定の条件が満たされるまでアクションのブロックを繰り返す場合に使用します。これにより、必要な繰り返しの回数を気にせずにフローでアクションを繰り返すことができます。

この機能を説明するために、従業員の経費を加算して予算を超えたときに停止するフローを自動化します。

まず、実行中の予算を 0 に初期化し、Excel の開始行を 2 行目に設定してファイルを開くようにします。

ワークスペースの例を示すスクリーンショット。

次に、ループ条件を追加して、予算が 10000 を超えたときに終了するようにします。

ループ条件アクションのプロパティ ダイアログのスクリーンショット。

このループでは、フローで金額を読み込み、実行中の予算に追加し、インデックスをインクリメントして次の行に進みます。

ループ条件のワークスペースの例を示すスクリーンショット。

ループを抜ける

ここまで作成したように、このループは予算が 10000 を超えた場合にのみ終了します。 しかし、すべての経費の合計がこの上限を超えないと、このループはいつまでも経っても終了しません。 このような場合は、Exit loop (ループを抜ける) アクションの使用を検討し ます。 ここでは、セルの内容を読み込む前に Excel のインデックスがデータ範囲を超えていないかどうかを確認するようにします。

すべてのデータを読み込んでも上限を超えていない場合は、それ以上読み込むデータがないため、%Exceeded% 変数に値 False を割り当ててループを抜けます。 また、最初に %Exceeded% 変数の値を True に初期化します。これは、ループを抜ける場合以外は上限を超えるためです。

ループ条件の If のワークスペースの例を示すスクリーンショット。

最後に、%Exceeded% 変数を確認する If アクションを追加して、その結果に応じてメッセージを表示するようにします。

完了したループ条件の If のワークスペースの例を示すスクリーンショット。