メッセージボックス、入力ダイアログなどでボタンを押した時、押したボタンによってその後の処理を振り分ける方法です。条件にIfを使用していますが、Switchでも支障ないです。
下記では「いいえ」や「キャンセル」にも処理を割り当てていますが、ボタンを押した時に何も処理を起こさないでいい場合は条件づけは不要です。
前準備
今回の例ではメッセージボックスを使用します。
![PowerAutomateDesktop メッセージボックス 押したボタン1](https://sunagitsune.com/wp-content/uploads/2021/12/055410995be6770f60a83000adead600.png)
例として、選択肢は「はい-いいえ-キャンセル」を使用します。
![PowerAutomateDesktop メッセージボックス 押したボタン10](https://sunagitsune.com/wp-content/uploads/2021/12/161ef53fffbdfffaffeb1c453c17a01d.png)
ページ下部にある生成された変数で、ボタンを押すアクションの変数名(ButtonPressedから始まるもの)を確認しておきます。
![PowerAutomateDesktop メッセージボックス 押したボタン2](https://sunagitsune.com/wp-content/uploads/2021/12/5f129a847a04fff7e40e48b0c313542c.png)
フローを一度実行し、どれかのボタンを押す(またはタイムアウトする)と、
![PowerAutomateDesktop メッセージボックス 押したボタン3](https://sunagitsune.com/wp-content/uploads/2021/12/998e9c71e664ae3326ef34607eccfd34.png)
画面右のフロー変数で、先ほど確認した変数名の右に文字がついているはずです。
「はい」を押すと「Yes」がつきますが、これがボタンを押したことによって変数に代入された値となります。
「はい」を押すと「Yes」がつきますが、これがボタンを押したことによって変数に代入された値となります。
If条件の追加
![PowerAutomateDesktop メッセージボックス 押したボタン4](https://sunagitsune.com/wp-content/uploads/2021/12/591f1f9810aa7c109066cd0e3457bc4c.png)
条件分岐を作るために、アクションペインの条件からIf、Else If、Elseを追加していきます。
![PowerAutomateDesktop メッセージボックス 押したボタン5](https://sunagitsune.com/wp-content/uploads/2021/12/78a57c34626f215a8e1a11d545aedefb.png)
まずはIfを追加し、最初のオペランドで{x}をクリック、先ほど確認した変数を選択します。
![PowerAutomateDesktop メッセージボックス 押したボタン6](https://sunagitsune.com/wp-content/uploads/2021/12/e38931fede2b0d60f93eee92a98e264d.png)
「はい」を押した時の挙動を設定したいので、2番目のオペランドにはYesを入力し、保存します(「はい」だと反応しません)。
![PowerAutomateDesktop メッセージボックス 押したボタン7](https://sunagitsune.com/wp-content/uploads/2021/12/62f7b6fa62ef01410d6f27e849dc6a0a.png)
If条件の中に「はい」を押した時の処理を追加します。
![PowerAutomateDesktop メッセージボックス 押したボタン8](https://sunagitsune.com/wp-content/uploads/2021/12/93ca650e5f5a77fc22166a9475cb6ff1.png)
フローを実行し、「はい」を押します。
![PowerAutomateDesktop メッセージボックス 押したボタン9](https://sunagitsune.com/wp-content/uploads/2021/12/c882038dee8aece4290dbf1c178b0e4c.png)
If条件が反応し、追加した処理が実行されることを確認します。
Else If条件の追加
![PowerAutomateDesktop メッセージボックス 押したボタン11](https://sunagitsune.com/wp-content/uploads/2021/12/720dbd3278bdc1b73001604dbabf11a3.png)
今度は「いいえ」の時の処理を追加していきます。
![PowerAutomateDesktop メッセージボックス 押したボタン12](https://sunagitsune.com/wp-content/uploads/2021/12/fae9083175afb51b735ee082757431b5.png)
Else IfをIf~Endの内側に追加し、同様の動線で最初のオペランドを変数、2番目のオペランドはNoに設定します。
![PowerAutomateDesktop メッセージボックス 押したボタン13](https://sunagitsune.com/wp-content/uploads/2021/12/85da0dcf9599be782e9677e574fef536.png)
「いいえ」の時の処理を追加します。
![PowerAutomateDesktop メッセージボックス 押したボタン14](https://sunagitsune.com/wp-content/uploads/2021/12/d856663c986061f4a5e8e01c8a634ab4.png)
フローを実行し、「いいえ」を押すと、
![PowerAutomateDesktop メッセージボックス 押したボタン15](https://sunagitsune.com/wp-content/uploads/2021/12/0403f50ea261f7bd8b71cb38e1d33c0d.png)
処理が実行されます。
Else条件の追加
![PowerAutomateDesktop メッセージボックス 押したボタン16](https://sunagitsune.com/wp-content/uploads/2021/12/276d1ab061543d163e2e3b19b29cb223.png)
最後にキャンセルの場合を追加します。
![PowerAutomateDesktop メッセージボックス 押したボタン18](https://sunagitsune.com/wp-content/uploads/2021/12/ad793aa6f122a911cd0b2d75be752245.png)
Else Ifで追加してもいいですが、今回はIfにもElse Ifにも該当しなかった場合に実行されるElse条件を使用します。
位置的にはIf~Endの中、Else Ifより下に配置します。
位置的にはIf~Endの中、Else Ifより下に配置します。
![PowerAutomateDesktop メッセージボックス 押したボタン19](https://sunagitsune.com/wp-content/uploads/2021/12/17e2d39b5b59555bcd3c0571d43fdf27.png)
確認のために、Elseの中にも処理を追加します。
![PowerAutomateDesktop メッセージボックス 押したボタン20](https://sunagitsune.com/wp-content/uploads/2021/12/d7ede8e994b354d999cc39374aa94ff7.png)
処理を実行し、「キャンセル」を押すと、
![PowerAutomateDesktop メッセージボックス 押したボタン21](https://sunagitsune.com/wp-content/uploads/2021/12/1bd9e9e650a7067d591cedafe590baa2.png)
メッセージはみ出てますが、該当する処理が起動することが確認できます。
![](https://sunagitsune.com/wp-content/uploads/2021/11/machine-learning-g0b59793cc_1280-160x90.png)
Microsoft Power Automate Desktop(PAD)アクション、使い方一覧
Power Automate Desktopの使い方を機能・分類別に参照できるまとめです。
コメント