Windows10の無償デスクトップ自動化ツール「Power Automate Desktop」で条件分岐を実装してみよう
Power Automate Desktopチュートリアル 第2回
ダウンロード サンプルファイル (2.0 KB)
Power Automate Desktopは、自動化可能な作業の流れ(フロー)をデザインし、実行するためのソフトウェアです。第1回では、Power Automate Desktopでの簡単なフローの作成を行いました。第2回では、条件分岐を組み込んだフローのデザインを行います。フローの途中で条件によっては次に行う作業を切り替えたい、もしくは次の作業を行わせたくないことがあります。フローのある部分だけ、複数の異なる部分フローが存在し、条件によっていずれかだけを選択して実行したい場合に、条件分岐の制御構造が有効です。条件分岐を使用して、部分フローをまとめることで、一つのフローとして表すことができます。
対象読者
- Excel/PowerPointなど、一般的なツールの操作を理解している人
- RPAツールを用いて業務を自動化したい人
条件分岐
条件分岐とは、条件が成り立っているかどうか判定して、その結果によって次に実行するフローを切り替える制御構造です。
条件アクショングループのアクションを使用することで、実行時の状況によって実行するフローを変更したい場合や一部のフローを実行しない制御を行うことができます。例えば、
- データを読み込んで書類を作成するワークフローで、データの内容によって、作成する書類の形式や配置場所を振り分ける
- 条件を満たしてないと後続のフローで問題となる場合に回避や事前処置のためのフローの切り替えを行う
といったことが可能になります。
以下では、まず条件分岐の基本的な例として、指定されたテキストファイルを読み込み、内容を表示するためのフローを作成してみます。正しくファイルが指定された場合とされなかった場合で処理を分岐してみましょう。
事前準備
フローを作成する前に、メモ帳で、任意の内容で数行のテキストファイルを作成して、文字コード[UTF-8]で任意の名前と場所に保存します。保存したファイルのパスは、あとで参照できるように記憶しておきましょう。
テキストファイルの中身を表示する
まずは、読み込むテキストファイルを指定し、表示するまでのフローを作成していきます。
[1][ファイルの選択ダイアログを表示]アクションを配置する
Power Automate Desktopから新規にフローを作成したら、フローデザイナのアクションペインから[メッセージボックス]-[ファイル選択ダイアログを表示]をワークスペースに配置します。
アクションのパラメーター選択画面が開くので、[ファイルフィルター]に「*.txt」と入力します。これで、ダイアログには、ファイル名の拡張子が「.txt」であるファイルだけが表示されるようになります。
また、[ファイル選択ダイアログを常に手前に表示する]をオンにして、[保存]ボタンをクリックします。
[2][ファイルからテキストを読み取ります]アクションを配置する
アクションペインから、[ファイル]-[ファイルからテキストを読み取ります]アクションを、先ほど配置した[ファイル選択ダイアログを表示]アクションの下に配置します。
アクションのパラメーター選択画面が開くので、[ファイルパス]で、[{x}](変数の選択)をクリックし、変数[SelectedFile]を選択します。これは、前のアクションで選択されたファイルパスです([1]のパラメーター選択画面も確認しておきましょう)。[ファイルパス]に[%SelectedFile%]と入力されたことを確認し、[保存]ボタンをクリックして設定画面を閉じます。
[3]メッセージを表示
[メッセージボックス]-[メッセージを表示]アクションを、フローの末尾に配置します。
アクションのパラメーター選択画面が開いたら、[表示するメッセージ]に、[%FileContents%]と入力します([{x}]をクリックして、FileContentsを選択することでも入力できます)。FileContentsは、[2]で読み取ったファイルの中身を格納した変数です。[2]のパラメーター選択画面も確認しておきましょう。
以上を入力できたら[保存]ボタンクリックで、設定画面を閉じます。
[4]サンプルを実行する(成功パターン)
[▷](実行)ボタンからフローを実行します。ファイル選択ダイアログが表示されるので、あらかじめ用意しておいたテキストファイルを選択します。
メッセージボックスにファイルの内容が表示されます。[OK]をクリックして、メッセージボックスを閉じてください。
[5]サンプルを実行する(失敗パターン)
再度フローを実行して、今度は、ファイルを選択せずに[キャンセル]ボタンを押します。この場合は、そのままフローが終了して、フローデザイナに「ファイルからテキストを読み取れませんでした」というエラーが表示されます。
- 修正履歴
-
- 2021/11/01 12:20 サンプルファイルを追加いたしました。
この記事は参考になりましたか?
- Power Automate Desktopチュートリアル連載記事一覧
- この記事の著者
-
WINGSプロジェクト 飯島 聡(WINGSプロジェクト イイジマ サトシ)
<WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書、記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
-
山田 祥寛(ヤマダ ヨシヒロ)
静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
