こんにちは。アーティサン株式会社の小刀稱(ことね)です。
Power Automateは、コーディングの知識がなくともお手軽に業務の自動化を行うことができる非常に有用なツールです。
Power Automateをいざ勉強しようと思っても、「何から始めればいいかわからない」という初心者の方に向けて
効率的に学習できるコンテンツを紹介していきます。
また、Power Automateとは何か?という概念的な内容ではなく、実際にサンプルを作成しながら、
Power Automateでできること・できないことを学んでいただけるようなコンテンツばかりです。
さらに、弊社が今まで蓄積してきたPower Automateでフローを作成する際のベストプラクティスなども紹介しています。
実際の現場でもかなり有用な内容となっていますので、中級者の方にもぜひご覧いただきたい内容です。
※本記事は逐次追加していく予定です。(2022年4月追記)
Power Automte入門編:とにかく触ってみたい方(初心者、中級者)
こんな方におすすめ
- Power Automteでとにかくフローを作成したい方
- Power Automateで中級者向けのサンプルフローを作成したい方
「ExcelデータをSharePointにインポートする」フローの作成
-
【Power AutomateでExcelデータをSharePointにインポートするために考えること 第1回】
4つのシーンごとに手法を比較、その最適解とは? -
【Power AutomateでExcelデータをSharePointにインポートするために考えること 第2回】
フロー作成でエラー発生! -
【Power AutomateでExcelデータをSharePointにインポートするために考えること 第3回】
フロー実行時のエラー内容と対処方法 -
【Power AutomateでExcelデータをSharePointにインポートするために考えること 第4回】
タイムゾーン差異と対処法 -
【Power AutomateでExcelデータをSharePointにインポートするために考えること 第5回】
ExcelファイルIDを動的取得 -
【Power AutomateでExcelデータをSharePointにインポートするために考えること 第6回】
インポートするためのドライブIDを取得する方法 -
【Power AutomateでExcelデータをSharePointにインポートするために考えること 第7回】
ファイルIDとテーブルIDを動的取得 -
【Power AutomateでExcelデータをSharePointにインポートするために考えること 第8回】
トリガーの条件の指定方法 -
【Power AutomateでExcelをSharePointリストにインポートしたい時に考えること 第9回】
Excel表データの行数が多い場合の対処法 -
【Power AutomateでExcelをSharePointリストにインポートしたい時に考えること 第10回】
インポートがうまくいかない!原因と対処法は? -
【Power AutomateでExcelをSharePointリストにインポートしたい時に考えること 第11回】
煩雑なフローをアクションで可読性向上!
全11回に渡り、Power AutomateでExcelデータをSharePointリストにインポートするためのフローを作成しています。 多くのアクションを使用してフローを作成しておりますので、この連載の内容を実際に試していただくと、 Power Automateの基礎的な部分は一通り学べると思います。
Power AutomateでExcelからSharePointへ値を転記する際の対応方針
Power AutomateでExcel内の値をSharePointリストに転機する際の対応方針を紹介しております。
Excelのテーブルを用いる方法と、Office スクリプトをを用いる方法の2通りを紹介しております。
「Excelの値をPower Automateでも参照したい」という要望はよく伺う内容ですので、こちらを参照にしてください。
Power Automateを効率的に作成したい方(初心者、中級者)
こんな方におすすめ
- Power Automateにていくつかサンプルフローを作成したことがある方
- 効率的なフローの作成方法を知りたい方
Power Automateの初心者は脱してきたけれど、実際の現場でフローを作成する際には、複数人がフローを作成する場合や修正時のコストを小さくするための工夫が必要となります。
以下では、弊社が今まで蓄積してきたPower Automateに関するベストプラクティスを紹介しています。 実際の現場でもかなり有用な内容となっていますので、ぜひ全てご覧頂きたいです!
ローコードアプリ開発者の設計思想
近年、Power AppやPower Automateをはじめとするローコード開発の市場が拡大しています。
それに伴い、ローコードアプリのエンジニアの需要も高まっています。
本記事では「ローコードアプリのエンジニアが、開発を行うにあたり大切にすべき設計思想」について述べています。
ローコードをただ使えるようになっただけでは、DXを進めていくことはできません。
「いかに効率よくアプリを構築できるか」という点について、開発者の設計思想に焦点を絞って記載しています。
ローコード開発者の方に是非読んでいただきたい内容です。
アクション名変更に関するメリット・デメリット
Power Automateのアクション名に関する記事です。
何気なくアクション名を変更している方もいると思いますが、実は奥深い内容だったりします。
本記事では、アクション名を変更する・変更しないについてそれぞれのメリット・デメリットを記載しています。
また、それぞれの場合において、守っていただきたいポイントも記載しています。
変数を用いて、効率の良いフローを作成する
Power Automateにてフローを作成する際、「条件」アクションなどを用いて分岐を作成することがあると思います。
その際に、各分岐の先で類似アクションを入れていませんか?
(例:承認の可否に応じて、送信するメールの内容を変更する)
修正コストが小さいフローを作成するためには、類似アクションはなるべく共通化することをお勧めします。
本記事では、類似アクションを共通化させるためのノウハウを記載しています。
「データを取得する」アクションを用いて、効率の良いフローを作成する
トリガーアクションで得た情報を後続のアクションで使用する場合、 2つのアクションの間に「データを取得する」アクションを追加すると、修正コストの小さいフローを作成することができます。
本記事では、「データを取得する」アクションの有無によって、どのような違いがあるのかについて実例を示しながら説明しています。
不要な「Apply to each」を回避する方法
Power Automateでフローを作成していると、「Apply to each」アクションが自動的に追加された経験はありませんか?
Power Automateでは配列内の項目を取得する場合、自動的に「Apply to each」アクションが追加される仕様となっています。
しかし、形式は配列になっているものの、取得する値は1つであることが明確である場合、わざわざ「Apply to each」アクションを使用する必要はありません。
本記事では、不要なApply to eachを回避すべき理由と、実際の回避方法について記載しています。
トリガー条件を用いて、不要なPower Automateフローの起動を防ぐ方法
SharePoint内にある決まった名称のファイルを保存した場合のみ、Power Automate フローを起動したいことがあります。
SharePoint内にファイルが保存された際に起動する「フォルダー内でファイルが作成または変更されたとき」アクションは、
設定したドキュメントライブラリ内にどのようなファイルが作成・変更されても起動する仕組みです。
このままでは、特定のファイル以外が作成・変更された場合もPower Automateフローが起動してしまいます。
本記事では、不要なPower Automateフローの起動を防ぐため、
トリガー条件を用いて、「ある決まった名称のファイルが作成・変更された場合のみ、Power Automateフローを起動させる」ための方法について説明しています。
「スコープ」アクションの使い所と、応用的な活用方法
Power Automateでフローを作成していると、段々とアクション数が多くなって、フロー全体の可読性が下がってしまいます。 このような際、スコープアクションを用いると、複数のアクションをまとめることが出来るため、可読性を向上させることができます。
また「エラー発生時、その内容を保持したい」や「エラー発生の有無に関わらず、処理を実行したい」という要望もあると思います。
このような要望に対しては、スコープアクションを用いた例外処理(try catch finally)を実装することで対応できます。
本記事では、それぞれの実装方法について説明しています。
Power Automate作成中に発生した問題点と解決策を知りたい方(中級者)
こんな方におすすめ
- フローの作成中に発生した問題点とその解決策を知りたい方
Power Automateにてフローを作成していく際、さまざまな問題に直面します。
以下では、弊社メンバーが実際に直面した問題やその回避策についてまとめています。
「HTTP」アクションを活用して、フローを呼び出す方法
実際の現場において、「エンドユーザーが、任意のタイミングでフローを手動実行したい」という要望を頂くことがあります。
通常このような場合、トリガーにフローボタンを設定して、モバイルアプリのボタン画面から押してもらえば解決すると思いますよね。
しかし残念ながら、ソリューション内で作成したボタンは、モバイルアプリではボタンが表示されないのです。
また、「子フローの実行」アクションを使用する方法も考えられます。
しかし、クラウドフローでは「子フローの実行」アクションを使用できません。
このアクションを使用できるのはソリューション内のフロー同士のみです。
よって本記事では、HTTPアクションを用いて、ソリューション内に作成したフローを外部(クラウドフロー)から呼び出す方法について説明しています。
HTTPアクションとHTTP応答の要求アクションを使用するので、HTTPアクション使ってみたいけどよくわからない…という方も本記事を参考にしてください。
選択肢列や参照列のデータを取得する方法
Power Automateでは「動的なコンテンツ」を指定すると、取得したデータの列情報を得ることができます。
しかし選択肢列や参照列については、「動的なコンテンツ」で指定しても表示名ではなく内部のID等、想定と違う情報を取得する場合があります。
本記事では、Power Automateで選択肢列や参照列のデータを取得する方法について説明しています。
何故「動的なコンテンツ」で取得出来ないのか、順を追って説明していますので、すごくわかり易い内容です。
(私もこの記事を読んで勉強させてもらいました(笑))
Excelファイルを動的に取得する方法
Power AutomateにてExcelデータを扱う場合、そのExcelが事前に保存されていれば、簡単にフローを作成できます。
しかし実際の運用では、動的にExcelデータを取得したい場合があります。
(例:メールに添付されたExcelデータを自動的にインポートしたい場合など)
ファイルIDやテーブルIDはSharePointに保存された段階で初めて値が設定されるため、 上記要望のように、「フロー内でSharePointにExcelデータを保存し、そのデータを利用する」というフローを作成する場合、 フロー内の設定項目として、事前にファイルIDやテーブルIDを設定することができません。
よって本記事では、フローの中で動的にファイルIDやテーブルIDを取得する方法について説明しています。
Microsoft Graph REST APIの使い方についても説明していますので、使い方がよくわからないという方も本記事を参考にしてください。
256行以上のExcelデータを扱う方法
Excel表データから各値を取得するためには、「表内に存在する行を一覧表示」アクションを用います。
しかし、このアクションは、標準では256行分の行データしか取得することができません。
本記事では、256行より大きい表データがある場合の対応策について説明しています。
Excel表データから大量のデータを取得したい場合に参考にしていただきたい内容です。
Power Automate:承認のリマインド機能を実装するための対応方針
Power AppsやPower Automateを用いて申請・承認を行うアプリは要望の多いアプリの1つです。
アプリを作成する際、「承認忘れを防止するために、リマインド機能を実装できないか?」と要望を頂くことがあります。
本記事では、Power Automateを用いて承認のリマインド機能を実装するための対応方針を説明します。
3パターンの対応方針とそれぞれのメリット・デメリットを記載しておりますので、皆様の環境に応じて使い分けてください。
【こちらも合わせて読みたい】
弊社ではPower Platform(Power AppsやPower Automateなど)を用いてお客様の業務を自動化するご支援を数多く承っております。
業務の中で、「普段手動でやっている業務を自動化できないか」というような疑問がある場合には、お気軽にアーティサン株式会社までお問い合わせください。

小刀稱知哉
大分県出身(温泉大好き♥♥)、現在は東京都在住
1990年4月9日生まれ
30才にしてメーカーの技術営業からIT業界にジョブチェンジ!!!
趣味は読書
Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当しております!