
Excelを設定ファイルとして活用することで、Power Automate Desktopのフローの柔軟性が大幅に向上します。設定値を外部ファイルで管理することで、フローを変更せずに処理内容を簡単に変更できるのが大きなメリットです。
本記事では、Excelで作成した設定ファイル(Config.xlsx)をPower Automate Desktopのフローに組み込み、カスタムオブジェクト型の変数として扱う方法を解説します。
Excelの設定ファイルを使いこなそう
設定ファイルの概要
一般的な設定ファイルは、図1のような形式で作成します。

この設定ファイルをPower Automate Desktopのデータテーブルとして読み込むと、「名前」「値」「説明」の列が含まれたデータテーブルが作成されます。しかし、そのままでは「デモサイトタイトルの値は何か?」と取得する際に、ExcelData[0]['値']
のような書き方になり、直感的ではありません。
課題:データテーブルの使いにくさ
データテーブルとして読み込むと、特定の値を取得する際に行番号を指定しなければならず、次のような問題が生じます。
- 可読性の低下: どのデータを取得しているのかコードを見ただけでは分かりにくい。
- メンテナンス性の低下: 設定ファイルの順序が変わるとフローの修正が必要になる。
解決策:カスタムオブジェクト型変数の活用
設定値をカスタムオブジェクト型の変数に変換することで、より直感的でメンテナンスしやすいフローを作成できます。
例えば、設定ファイルの「デモサイトタイトル」を取得する際、次のように記述できるようになります。
CustomObject['デモサイトタイトル']
これにより、どの値を取得しているのか一目で分かるようになります。
フローの作成手順
- Excelファイルからデータを読み込む
- Power Automate Desktopの「Excelを起動」アクションを使用し、Config.xlsxを開きます。データをデータテーブルに変換します。
- CSVを作成する
- データテーブルの内容をCSVファイルに書き込みます。
- PowerShellスクリプトでJSON型の変数を作成する
- PowerShellスクリプトを使いCSVファイルをJSONに変換します。
- JSONをカスタムオブジェクトに変換します。
- 設定ファイル読み込みフローを部品化する
- メインとなるフローから、部品化された「設定ファイル読み込みフロー」を呼び出して、カスタムオブジェクトに格納された設定ファイル情報を取得できるようにします。
- 必要な設定値を取得して使用する
- 例えば、ブラウザ操作を行う際に、次のように設定値を使用できます。
CustomObject['デモサイトタイトル']
自動化のメリット
- メンテナンス性向上: Excelの設定ファイルを変更するだけで、フローを修正せずに処理内容を変更可能。
- 可読性向上:
CustomObject['キー名']
の形式で直感的にデータを取得可能。 - スケーラビリティ: 設定値を追加してもフローの修正が最小限で済む。
動画で確認する
動画で説明していますので、こちらもご覧ください。
フローをダウンロードして試してみよう!
この動画で解説しているフローは、下のボタンからダウンロード購入できます。。動画の最後で解説している共通フローを用意して、外部フローとして呼び出すパターンのフローです。2つのフローを作成して連携させます。