Microsoft社の無料RPA・Power Automate Desktopのアクションの中から、フローコントロールのアクションを紹介します
➡ 逆引き辞典に戻る
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/image-113.png)
待ち処理
アクション名:Wait
アクションの間に「待ち処理」を入れることで、円滑にアクションを実行していけるようにします
下のGIF画像では「おはよう」のメッセージと「こんにちは」の間に「3秒」の待ち処理を行います
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/WAIT.gif)
パラメーターの選択
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/image-114.png)
待ち秒を指定します
サブフローの実行
Mainのフロートは別に「サブフロー」を作成することで、フローを部品化し、柔軟で効率的なシナリオ実行を可能にします
サブフローは次のGIFのように追加して作成します
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/100a98f0173053dd6338c732317e7d62.gif)
サブフローは、後で「何を別フローにしたか」を思い出しやすいようなフロー名をつけるように心がけましょう
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/image-115.png)
下のGIF画像では、実際に追加したサブフローを実行しています
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/1a429d3adec1bffc4b1518bf5990a3b4.gif)
Mainのフローで「こんにちは」のメッセージを表示した後、サブフローで「こんばんは」のメッセージを表示しています
パラメーターの選択
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/image-116.png)
サブフローの実行
上の画像の下向きの▼マークをクリックすると、既に追加してあるサブフローを表示できます
表示してあるサブフローの中から実行するものを選択します
ラベル
フローの流れを変えるのにとても便利な機能です
下のGIF画像では、1と2の選択肢があるリストから2を選ぶと、フローの冒頭の「TEST2ラベル」に移動しています
![](https://analytic-vba.com/wp/wp-content/uploads/2022/01/Label.gif)
下の画像が上のGIF画像で動いていたシナリオです
![](https://analytic-vba.com/wp/wp-content/uploads/2022/01/image-8.png)
2番目の選択ダイアログ・アクションで2を選ぶと”移動先/TEST2に移動する”➡ラベル/TEST2”というようにフローの流れが変わり、再び選択ダイアログ・アクションが起動します
このラベルはエラー処理でも使えるので、覚えておくと便利です
![](https://analytic-vba.com/wp/wp-content/uploads/2022/01/image-9.png)
パラメーターの選択
![](https://analytic-vba.com/wp/wp-content/uploads/2022/01/image-10.png)
ラベル名
管理しやすい名前を付けましょう!
*英語から設定しはじめ英数字で指定
移動先
移動先のラベルを設定します
選択のパラメーター
![](https://analytic-vba.com/wp/wp-content/uploads/2022/01/image-11.png)
ラベルに移動
移動先のラベルを設定します
*うまく設定できない時は、ラベルの位置を一旦変えてみましょう
特定ファイルの待ち処理
こちらは正確にはファイルの処理になります
![](https://analytic-vba.com/wp/wp-content/uploads/2022/01/image-29.png)
アクション名:ファイルを待機します
このアクションでは、指定フォルダに特定のファイルが格納(もしくは削除)されるまでフローが停止します
下のGIF画像では、フローを起動した後にファイルをフォルダに貼り付けると、次のアクションの「メッセージボックスの表示」が起動しています
![](https://analytic-vba.com/wp/wp-content/uploads/2022/01/3b9f38895368673e5dc415d984ccabcc.gif)
パラメーターの選択
![](https://analytic-vba.com/wp/wp-content/uploads/2022/01/image-30.png)
ファイルの次の状態を待機します
特定ファイルを指定フォルダに「格納」するのをトリガーにするのか、もしくはフォルダから特定ファイルを「削除」するのをトリガーにするのかを指定します
![](https://analytic-vba.com/wp/wp-content/uploads/2022/01/image-31.png)
ファイルパス
トリガーにするファイルを指定します
フローの終了
アクション名:フローの停止
このアクションで都合の良い箇所でフローを終了します
パラメーターの選択
![](https://analytic-vba.com/wp/wp-content/uploads/2022/01/image-70.png)
フローの終了
エラーで終了する場合にはエラーメッセージを表示するかを選択できます
![](https://analytic-vba.com/wp/wp-content/uploads/2022/01/image-71.png)
ブロックまたはグループの指定
アクション名:リージョン、リージョンの終了
![](https://analytic-vba.com/wp/wp-content/uploads/2023/06/e065a3155328ead2005eda4668ba5783.gif)
複数のアクションを適度な単位で区切って管理できます
パラメーターの選択
![](https://analytic-vba.com/wp/wp-content/uploads/2023/06/image-45.png)
ブロックもしくはグループに名称をつけて管理できるようにします
![](https://analytic-vba.com/wp/wp-content/uploads/2023/06/image-46.png)
他フローを実行する
アクション名:Desktopフローを実行
*フローコントロールではなく、フローを実行するから選択します
![](https://analytic-vba.com/wp/wp-content/uploads/2024/08/e065a3155328ead2005eda4668ba5783.gif)
上のGIF画像では「Desktopフローを実行」アクションを実行した後に、別フローの「Bridge」が起動しています
![](https://analytic-vba.com/wp/wp-content/uploads/2024/08/image-644x441.png)
別フローを実行する際に、該当フローで取得した内容を受け渡し、別フローでメッセージを表示する形になっています
この内容を別フローに受け渡しをする仕組みについては、次の箇所で解説します
入出力変数/パラメーター
別フローとの内容の受け渡しは、フロー変数ではなく「入出力変数」で行います
![](https://analytic-vba.com/wp/wp-content/uploads/2024/08/image-1.png)
ここで、呼び出す側と呼び出される側のフローのどちらで入出力変数を設定するか?という疑問が生まれると思います
一旦話を整理すると、呼び出す側が内容を渡す側です
そして、呼び出される側が内容を受け取る側です
内容を受け取った側にて該当の内容が使用されるので「受け取る側」で入出力変数は設定します
呼び出す側のフローで「Desktopフローを実行」アクションを設定する際、入出力変数を設定したフローの名前を「Desktopフロー」の欄にて設定すると、自動的に入力変数が表示されるのでこちらで渡す内容を設定します
![](https://analytic-vba.com/wp/wp-content/uploads/2024/08/2c63c216d9fd9bb6666e4dc1d11d1e9c.gif)
つまり、呼び出す側では①呼び出すフロー名と②受け渡す内容と入出力変数名を指定します
![](https://analytic-vba.com/wp/wp-content/uploads/2024/08/image-4.png)
呼び出される側では③入出力変数を設定するということになります
![](https://analytic-vba.com/wp/wp-content/uploads/2024/08/image-5.png)
ちなみに入出力変数では「データの種類」を指定する必要があります
![](https://analytic-vba.com/wp/wp-content/uploads/2024/08/image-3-644x657.png)
指定できるデータの種類にはテキスト、数値、プール値(true,false)、カスタムオブジェクト、リスト、データテーブルがあります