Skip to content

MS_PowerAutomate

nishi_74322014 edited this page Sep 1, 2026 · 2 revisions

Microsoft Power Automate

概要

Microsoft は古くから UIオートメーション に取り組んでいる。

  • Microsoft 公式のタスク自動化ツール
  • Microsoft Flow に RPA 機能を追加したもの。

補足(名称の変遷): 2019 年に Microsoft Flow から
Power Automate へ改称され、Microsoft Power Platform
一員として位置づけ直された。
同時に、それまで UI フローと呼ばれていた RPA 機能が取り込まれ、
現在は Power Automate for desktop(PAD) として
Windows 10 / 11 に無償で同梱されている。

詳細

機能

フロー(トリガー、アクション、コネクタ)

  • RPA の 1 つの処理の纏まりはフローと呼ばれる。

  • フローはトリガー、アクションから構成される。

  • トリガー
    自動化処理を起動する「きっかけ」

    • フローを開始するイベント

    • コネクタ経由でイベントを入力する。

    • タイプ

      • 自動フロー
        条件が満たされると、それをトリガーとして自動的に始動するタイプ
      • インスタント/手動フロー
        手動で(手作業で)ワークフロー始動のきっかけを与える
      • 予定フロー
        指定したスケジュールをトリガーに始動するもの
  • アクション
    自動化処理を実行する「動作」

    • 取得した値に基づいて条件分岐、反復といった処理ができる。
    • コネクタ経由で処理結果を出力する。
  • コネクタ

    • トリガー、アクション内で I/O を行う。
    • トリガーやアクションを設定するうえで
      様々なサービスやアプリケーションへ接続する。

移行メモ(正誤): 元ページの見出し
「フロー(トリガー、アクション、コネクタ」は閉じ括弧が欠けていたため補った。

補足(実装上の注意): フローを組む際に効いてくる点を補っておく。

  • 自動フローのトリガーはポーリングのものが多い
    「ファイルが作成されたとき」などは即時ではなく、
    数分間隔の確認になることがある(リアルタイム性を要件にしない)。
  • Apply to each は既定で逐次実行
    件数が多いと極端に遅くなる。並列度の設定で改善できるが、
    同時更新の競合に注意が必要。
  • エラー時の挙動を設定する
    既定ではアクションが失敗するとフローが止まる。
    「実行条件の構成」でエラー時の分岐を作らないと、
    失敗に気づけないまま放置されやすい。

クラウド・フローとデスクトップ・フロー

  • クラウド・フロー
    Web 上で API が用意されているサービスの自動化に利用

  • デスクトップ・フロー
    デスクトップで繰り返されるすべてのプロセスを自動化する RPA 拡張

  • クラウド フローとデスクトップ フローの連携
    クラウド フローにデスクトップ フローを選択して組み込むだけで動作。

移行メモ(正誤): 元ページの「デクストップ・フロー」は
「デスクトップ・フロー」の誤記と判断し、修正した。

補足(使い分けの原則): API があるならクラウド フローが原則である。
デスクトップ フロー(= 画面操作の自動化)は、
UIオートメーション と同じく
画面の変更に弱い(ボタンの位置やラベルが変わると壊れる)ため、
API が無い旧システムに対する最後の手段として使う。
なお、デスクトップ フローの無人実行には
Power Automate Premium 等のライセンスが必要になる。

Power Automateの公式モバイルアプリ

(元ページ未記載)

テンプレート

移行メモ: 以下は、元ページ記述時点でテンプレート ギャラリーに
掲載されていたものの一覧である。
ギャラリーの内容は随時入れ替わるため、
現時点の一覧ではなく当時のスナップショットとして読むこと。
著者の意図(後述の「テンプレートからベターユースを見出す」)は、
個々の名前ではなくどういう業務が自動化の対象になり得るかの発想の種にある。

おすすめ

  • SharePoint フォルダにファイルが追加されると、Teams で承認を開始
    SharePoint で新しいドキュメントが作成された際に、指定した一連の承認者に Teams で承認を送信。

    • SharePoint / Office 365 Users / 承認 / Office 365 Outlook / Microsoft Teams
  • Planner のタスク状態を更新した時に、チャネルに通知
    Planner ボードでタスクの状態が完了に変更された際に、Teams チャネルにカードを投稿。

    • Planner / Office 365 Users / Microsoft Teams
  • メッセージを OneNote に保存
    フローをトリガーして、Microsoft Teams のメッセージを OneNote に保存

    • Microsoft Teams / OneNote (Business) / Office 365 Users
  • メールで自分がメンションされた時に、自分に通知

    • Office 365 Outlook / Office 365 Users / Microsoft Teams
  • キーワードがチャネルでメンションされた時に、Planner にタスクを作成

    • Microsoft Teams / Microsoft Planner
  • AI Builder でメールのセンチメントを分析し、結果を Teams に送信

    • Office 365 Outlook / Content Conversion / AI Builder / Microsoft Teams

自分と共有

  • Office 365 のメールの添付ファイルを OneDrive for Business に保存
    Office 365 の添付ファイルはすべて、Power Automate の「電子メールの添付ファイル」というフォルダに保存される。
    • Office 365 Outlook / OneDrive for Business / 遅延
  • 上司からメールを受信したらプッシュ通知を受け取る
    • Office 365 Outlook / Office 365 Users / Notifications
  • 新しいファイルが追加されたときに、カスタマイズされたメールを送信
    • SharePoint / Office 365 Outlook / Office 365 Users
  • 現在の場所の今日の天気予報を取得
    • モバイルの Flow ボタン / MSN Weather / Notifications
  • ボタンをクリックして、メモをメールで送信
    • モバイルの Flow ボタン / Mail
  • ブログの更新情報を含むプッシュ通知を受け取る
    • RSS / Notifications
  • メッセージについてフォローアップ
    • Microsoft Teams / Office 365 Users / 遅延
  • メッセージに遅延応答
    • Microsoft Teams / 遅延

リモート作業

  • 重要なメールにクイック ノートを作成

  • メールで毎日リマインダーを受け取る

  • 今後の予定表イベントの一覧を電子メールで自分に送る

  • Planner タスクのバケットごとの毎日の概要を作成

  • Post message in Teams when a Planner task is completed

  • 新しいチーム メンバー

    • に「ようこそメッセージ」を送信
    • を歓迎し、プロフィール情報を共有
  • OneDrive

    • OneDrive でファイルが作成された際に、Teams で通知
    • OneDrive でファイルが変更された際に、Teams で通知
  • 特定のキーワードで起動するもの

    • todo — メッセージの先頭が todo の場合に、Microsoft To Do でタスクを作成
    • createachat — Create a Teams chat from an email when it has 'createachat'
    • whatstheweather — チャネル/チャットで whatstheweather が尋ねられたときに天気を取得
  • Office Script

    • Microsoft Forms のレスポンスを受信したら、Excel で Office スクリプトを実行
    • Power Apps のボタンがクリックされたときに、Excel で Office Script を実行
    • Office Script を Excel で実行し、電子メールを送信するようにスケジュール
    • SharePoint ライブラリに追加された Excel ワークブックに対して Office スクリプトを実行
    • メール受信時に Excel ワークブック上で Office スクリプトを実行
  • Shifts for Microsoft Teams(Teams のスケジュール管理ツール)

    • 自分のカレンダーにシフト スケジュールを転送
    • オープン/オファー/スワップ シフト要求の自動承認
    • 休暇申請要求の自動承認
    • オファー シフトからオープン シフトへの自動変換
    • 電子メール通知を使用したスワップ要求の自動承認
  • Generate document

    • MSFT Forms のデータと Word のテンプレートからドキュメントを生成し、E メールで送信
    • 選択した Excel の行と Word のテンプレートからドキュメントを生成し、メールで送信
    • SharePoint のリスト アイテムが追加・更新された際にドキュメントを生成、添付
  • Signature

    • 選択された SharePoint ファイルの署名を取得
    • 署名されたドキュメントを SharePoint フォルダに保存
    • MSFT Forms と Word テンプレートから契約書を作成し、署名のために送信
  • PDF

    • PDF を圧縮
    • PDF 文書をパスワードで保護し、電子メールで送信
    • SharePoint 内の Word 文書を PDF に変換し、テキストの透かしを追加
  • 転送

    • メールをチャンネルに転送
    • メッセージを Slack にクロスポスト
    • 受信メッセージ → WhatsApp フリーフォーム メッセージ
  • Formstack

    • Formstack Forms の送信内容を SharePoint にアップロード
    • Formstack フォームの送信を Excel (オンライン) スプレッドシートで確認
  • その他の SaaS

    • チャンネルの投稿が TODO で始まったら Trello カードを作成
    • チャンネルの投稿が TODO で始まると Asana タスクを作成

承認

  • OneDrive から

    • OneDrive にファイルが作成された際に、Teams で承認を開始
    • 承認時に、新しい OneDrive ファイルを別のフォルダに移動
    • 承認時に、OneDrive for Business の新しいファイルを別のフォルダに移動
    • OneDrive for Business への追加時にファイルを自動的に展開する
    • OneDrive(Business) ファイル作成時に承認・拒否のメールを送信
  • SharePoint から

    • 選択した項目の承認を要求する(最初に応答)

    • 選択した項目について承認を要求する(全員の承認が必要)

    • 出張申請をマネージャーに承認してもらう

    • SharePoint で一覧が変更された際に、Teams で承認を開始

    • Microsoft Teams チャンネルの承認要求プロセス

    • SharePoint アイテムの変更時に承認状況メッセージを Teams にポストする

    • ファイル・フォルダから

      • SharePoint のドキュメントの動的な並列承認を開始
      • 新しいファイルの承認を開始してそのファイルを別のフォルダに移動
      • SharePoint フォルダにファイルが追加されると、Teams で承認を開始
      • 承認後に SharePoint のファイル・プロパティを変更
      • SharePoint のファイル更新で承認後にメール送信とファイル移動
      • 承認要求が拒否された場合、SharePoint ライブラリからファイルを削除
      • 選択したファイルの承認要求(最初に応答)
      • 選択したファイルの承認を求める(全員の承認が必要)
  • Planner task から

    • プランナー タスクに対して承認要求が拒否された場合、タスクを更新する
    • Planner タスクが完了し、承認された場合に SharePoint アイテムを作成する
  • Forms から

    • 承認を得るためにフォームの回答を送信する
    • フォームの回答が送信された際に、Teams で承認を開始します
    • フォームと承認プロセスによって新しいベンダーをオンボードする
    • Microsoft Forms 送信時に Planner タスクを作成する
    • Microsoft Forms の送信時に承認プロセスを開始し、メールを送信する
    • Microsoft Forms の送信時に Office 365 グループに新しいメンバーを追加する
    • Microsoft Forms の送信時に、承認後にメンバーをグループに追加する
    • Microsoft Forms の回答が承認された場合、Azure AD ユーザーを作成する
  • Microsoft Dataverse から

    • 自分の応答を待機している承認の電子メール レポートを取得する
    • Microsoft Dataverse のレコード作成時の承認後にメールを送信する
  • Dynamics 365 から

    • Dynamics 365 Business Central の 項目 / ユーザー / 仕入先 / 発注書 /
      仕入請求書 / 販売見積 / 販売注文 の承認を要求する
    • Dynamics 365 for Finance and Operations のワークフローの作業項目を完了する
  • モバイル

    • 前回の会議の概要画像を添付したメールを送信する
  • Trello

    • 承認された Trello カード用に新しい Outlook カレンダー イベントを作成する
    • 承認時のメール送信と Microsoft Forms 送信時の Trello カード作成
  • SaaS

    • 承認を得てリツイートする
    • 休暇を要求する(AtBot Logic)
    • OneDrive で JotForm ジョブ アプリケーションを整理する
    • Cognito Forms の新しいエントリが送信されたときに承認を開始する
    • Google シートに新着メール到着時にメール内容テキストを含む行を挿入する
  • Azure AD グループを Office 365 グループと定期的に同期する

ボタン

  • Click a button to add rows to a Power BI dataset
  • Click a button to upload file to OneDrive
  • Click a button to copy Planner tasks from a plan to another
  • Click a button to update details of an Azure AD user
  • ボタンをクリックして計画している休暇を上司に確認する
  • ボタンをクリックして Office 365 プロフィール画像を更新する
  • ボタンをクリックして Word Online (Business) の文書を PDF に変換する
  • ボタンをクリックして、画像内のテキストを認識し、テキストでメールを送信します
  • ボタン クリック時にプランナーで保留中のタスクを Microsoft Teams のアダプティブ カードとして投稿する
  • ボタンをクリックすると、Azure DevOps 作業項目を作成して Teams で通知します
  • ボタンをクリックして Azure DevOps で新しいビルドをキューに挿入し、通知を送信します
  • 10 分後に通知を送信する
  • 現在の場所でページを作成する
  • GoogleDrive に写真をアップロードする
  • Excel Online (Business) スプレッドシートで稼働時間 / 出費を追跡
  • SharePoint リストを使用して何でも追跡する
  • JIRA の新しい問題を作成する
  • 自分の位置を Google スプレッドシートに保存する
  • 現在の簡単な天気予報 (米国) を受け取る/この先 5 日間の天気予報の詳細を受信する
  • 前回の会議の概要画像を添付したメールを送信する
  • 1 時間 Outlook.com カレンダーが表示されないようにする
  • Office 365 の同僚に病気で休むことをメールで送り、カレンダーをブロックする
  • Schedule Office 365 meeting for next available 30 minutes on button click
  • SharePoint リストのすべての緊急連絡先にテキストを送信
  • DLP ビジネス データ グループへのカスタム コネクタを追加する
  • チュートリアルのボタンをクリックして、プランナー レポートの HTML 電子メールを送信する

Visio

(元ページ未記載)

データ コレクション

(元ページ未記載)

メール

  • Send an email when a new email arrives in shared mailbox

  • メール受信

    • Create a To-Do task when you are mentioned in an Office 365 Outlook email

    • AI Builder でメールのセンチメントを分析し、結果を Teams に送信する

    • チャット

      • Forward emails to a channel
      • Post message to Microsoft Teams when an email arrives in Office 365 Outlook
      • Office 365 のメール通知を Slack チャネルに転送する
    • Azure DevOps

      • メールの受信時に Azure DevOps に問題を作成する
      • 件名に「Bug (バグ)」と書かれているメールが到着したときに Azure DevOps 作業項目を作成する
    • 添付ファイル保存

      • Office 365 のメールの添付ファイルを指定した OneDrive for Business フォルダに保存する
      • Outlook.com のメールの添付ファイルを OneDrive / Google Drive / Dropbox に保存する
      • Gmail の添付ファイルを Google Drive / Dropbox フォルダに保存する
      • メールの添付ファイルを SharePoint ライブラリに保存し、通知を受け取る
  • メール送信

    • メールで毎日リマインダーを受け取る

    • OneDrive ファイルをメールに送信する

    • OneDrive に新しいファイルがアップロードされたときに通知とメールを受け取る

    • OneDrive for Business に作成された特定のファイルをメールの添付ファイルとして送信する

    • Send an email when a new message is added in Microsoft Teams

    • Send an email to responder when response submitted in Microsoft Forms

    • SharePoint で新しいアイテムが作成されたときにメールを送信

    • SharePoint リストのアイテムが変更されたときにメールを送信

    • タスクの期限を確認して期限切れのタスクについては電子メールを送信

    • カレンダー

      • 今後の予定表イベントの一覧を電子メールで自分に送る
      • Outlook.com メールから毎日のリマインダーを受け取ります
      • Create a task in Planner based on Office 365 Outlook calendar event
  • SaaS

    • 特定のキーワードに関する新しいツイートがあったらメールを送信する
    • Send an email when a survey response is submitted on Survey123
  • その他

    • メールと SharePoint に対するフォームの処理
    • Planner タスクのバケットごとの毎日の概要を作成する
    • 重要なメールにクイック ノートを作成する
    • Track Microsoft Forms response in Excel and notify through Teams and email
    • Have I been pwned のフロー通知
    • Save new email attachments in SharePoint and add a row to Excel
    • Get a row from Excel (Business) and send an email
    • 送信済みで未返信の重要な電子メールをフォローアップするためのリマインドを送る
    • Insert row in Excel (Business) when a new email arrives in a shared mailbox
    • Create item and add attachments to a SharePoint list on a new email arrival
    • Send an email and move file after approval on file updation in SharePoint
    • Send a push notification when a new email arrives in shared mailbox
    • Setup automatic replies in Office 365 Outlook on a recurring basis
    • Click Power Apps button to send email for SharePoint items of selected list
    • Send an Office 365 Outlook email from a shared mailbox on a recurring basis
    • Azure Kusto テレメトリに基づく監視アラートのメールを受信
    • Export SharePoint list items to File System in CSV format and send an email

イベントとカレンダー

(元ページ未記載)

モバイル

(元ページ未記載)

通知

(元ページ未記載)

生産性

(元ページ未記載)

活用例

Microsoft Forms

テンプレートから

テンプレートからベターユースを見出す。

補足(この方針は有効): 著者の言う「テンプレートから発想する」は、
Power Automate に限らずローコード ツール全般で有効な進め方である。
ゼロから「何を自動化するか」を考えるより、
既にテンプレート化されている=需要が確認済みの業務パターン
自組織の業務に当てはめる方が、当たりを引きやすい。
上記一覧を眺めると、実際に多いのは

  • 通知(何かが起きたら誰かに知らせる)
  • 承認(申請 → 承認 → 記録)
  • 転記(メール/フォーム → リスト・Excel・SharePoint)

の 3 パターンで、これらが自動化の主戦場であることが読み取れる。

参考

microsoft.com

移行メモ(正誤): 元ページの 1 本目の URL が
https://powerautomate.microsoft.com/ja-jp/ に改行で分断されていたため、
1 本の URL に結合した。

ASCII.jp

  • 松本典子の「はじめよう!Azure Logic Apps/Power Automateでノーコード/ローコード」
    https://ascii.jp/serialarticles/3000789/
    1. はじめよう! Azure Logic Apps/Power Automateでノーコード/ローコード
    2. ワークフローの作成に取りかかる前にやっておくべき準備作業のこと
    3. メールの添付ファイルを自動処理する簡単なワークフローを作ろう!
    4. Power Automateで用意されている「テンプレート」を使ってみよう
    5. Power Automateテンプレートから独自のワークフローにカスタマイズする
    6. Power Automateのモバイルアプリを使えばこんなに便利!
    7. 3タイプのトリガーの違いを理解してPower Automateを使いこなそう
    8. Power Automate / Azure Logic Appsの「式」を理解しよう
    9. 覚えておくと便利なPower Automate/Azure Logic Appsの関数
    10. ノーコード+AI BuilderでLINEボットを作ってみよう《事前準備編》
    11. ノーコード+AI BuilderでLINEボットを作ってみよう《ワークフロー作成編》
    12. Power Automateで「Apply to each」の仕組みと動作を理解しよう
    13. Power Automateの「承認」コネクタで承認ワークフローを簡単作成しよう
    14. Excelシートで指定した時刻/内容で自動ツイートさせてみよう

本 Wiki 内


Tags: クラウド, Azure, Microsoft Office

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally