技術情報ブログ
SharePoint
2021.09.03

Power Automate フローの不要実行を防ぐトリガー条件設定 — Excel から SharePoint 連携(第8回)

Power Automate フローの不要実行を防ぐトリガー条件設定 — Excel から SharePoint 連携(第8回)
小刀稱知哉

こんにちは。アーティサン株式会社の小刀稱(ことね)です。

この記事では、Microsoft Power Automate を使って Excel データを SharePoint リストにインポートするフロー作成時に、

実行が不要なタイミングでも起動してしまう問題を回避するための「トリガー条件の設定方法」について丁寧に解説します。

具体的には、フローの起動トリガーに条件を追加し、Excel ファイルの保存・変更時に必要な処理だけを実行するための設計パターンを紹介します。

Excel と SharePoint のデータ連携フロー設計でお困りなら、弊社の Power Automate 内製化支援サービスで最適なトリガー条件設定やエラー回避までサポートします。

「Power AutomateでExcelデータをSharePointリストにインポートするために考えること」シリーズの第8回です。

本シリーズでは、私が実際にPower Automateを用いて、「ExcelをSharePointリストにインポートする」フローを作成していきます。

また、Power Automate作成の際に学んだ点や躓いた点を中心に紹介いたします。

Power Automateでどんな事ができるのか知りたい、実際の作成方法を知りたい、という方に向けた記事です。

前回は、Power Automateで動的にExcelデータのファイルID・テーブルIDを取得する方法についてお伝えしました。

第7回目の内容はこちらを参照ください。

Power AutomateでExcelデータをSharePointにインポートするために考えること(第7回)

今回は、動的に取得したExcelデータのファイルIDやテーブルIDを用いて、SharePointリストへインポートするようにフローを作り込んでいきます。

 

Power Automateフローの作り込み

前回のブログまでを経て作成したPower Automateフローを以下に貼り付けます。

作成したフロー

第2回のブログにて作成したPower Automateの「表内に存在する行を一覧表示」アクションは、静的なExcelデータの取得を対象としていたため、
ファイル項目やテーブル項目に設定する値は、右端のアイコンをクリックすると表示される候補から選択していました。

しかし、今回はPower Automateで動的にExcelデータを取得するため、各項目に前回のブログで取得したファイルIDとテーブルIDをそれぞれ設定します。

表内に存在する行を一覧表示

また、Power Automateフローのトリガーも修正しましょう。
現在のPower Automateトリガーは、「選択したファイルの場合」となっています。
従来はSharePoint上に保存したExcelデータを選択し、Power Automateフローを起動していたために、本トリガーを使用していました。

しかし、Excelデータ保存後、都度フローを手動起動させるのは、手間が大きくなりますので、今回はSharePointにExcelデータが保存された際、自動的にPower Automateフローを起動するという流れにしたいと思います。

具体的には、Power Automateのトリガーを「SharePointコネクター」の「フォルダー内でファイルが作成または変更されたとき」に変更します。
これにより、SharePointのドキュメントライブラリ内にファイルが作成または変更された場合に、自動的にPower Automateのトリガーが起動されるようになりました。

フォルダー内でファイルが作成または変更されたとき
Power Automateフロー

 

Power Automateフローの実行

早速Power Automateフローを実行しましょう。

ドキュメントライブラリにtest.xlsxを保存します。
するとPower Automateフローが自動起動し、SharePointリストにデータが挿入されました。

条件を追加してPower Automateのトリガーをカスタマイズする

 

Power Automateのトリガー条件

最後に、Power Automateのトリガー条件について説明します。
Power Automateのトリガー条件に関する公式ドキュメントは、以下を参考にしてください。

条件を追加してPower Automateのトリガーをカスタマイズする

 

実は今回一番お伝えしたい内容が、Power Automateのトリガー条件についてです。(笑)

今回変更したPower Automateのトリガーは、設定したドキュメントライブラリ内にどのようなファイルが作成・変更されても起動する仕組みです。
このままでは、test.xlsx以外のファイルが作成・変更された場合もPower Automateフローが起動してしまいます。
不要なPower Automateフローの起動を防ぐために、「test.xlsxが作成・変更された場合のみ、Power Automateフローを起動する」よう修正しましょう。

Power Automateのトリガーの条件を設定するには、トリガーの右端にある3点リーダー → 設定をクリックします。

Power Automateのトリガーの条件の設定-1

その後、表示されたPower Automate設定画面の下部にある「トリガーの条件」に式を設定します。

Power Automateのトリガーの条件の設定-2

Power Automateのトリガー条件で使用できる式は、以下を参考にしてください。

(以下サイトは、Microsoft公式ドキュメントではありませんが、なお、以下サイトは冒頭で紹介した(条件を追加してトリガーをカスタマイズする))で紹介されているサードパーティの投稿です。)

Microsoft Power Automate Flow Trigger Conditions

今回はequals()関数を用いて、「 作成・変更されたファイルが“text.xlsx”と一致する場合、フローが起動される」ように設定しました。

Power Automateのトリガーの条件

Power Automateのトリガーの条件で指定した「triggerOutputs()?[‘headers/x-ms-file-name’]」は、Power Automateトリガーアクションの出力結果のうち、作成・変更されたファイル名を示します。 (以下図のハイライト部分参照)

Power Automateのトリガー条件の内容

試しにドキュメントライブラリにtext.xlsx以外のファイルを保存してみてください。 Power Automateフローが起動されないことが確認出来ると思います。

本日はここまで!

今回までの連載で、Power Automateで動的なExcelデータを取得し、SharePointリストへインポートすることができるようになりました。
次回は、インポートする表データの行数が多い場合の挙動と、その際のPower Automateでの対処法についてお伝えします。

ここまで読んでいただき、ありがとうございました。

この記事の内容を実装した後は、運用パフォーマンス最適化やエラー検知自動化フローの構築も検討しましょう。

弊社では、設計改善支援の相談も受け付けております。

 

【このシリーズの過去回一覧】

 

Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当:小刀稱知哉

小刀稱知哉

🖊小刀稱知哉さんのブログ一覧はこちら

大分県出身(温泉大好き)、現在は茨城県在住

1990年生まれ

30才でメーカーの技術営業からIT業界にジョブチェンジ!!!

趣味は読書(最近書道を始めました)

主にMicrosoftのローコード(SharePoint・Power Platform)に関するに関する営業活動や設計、開発などを担当しております!

(最近はCopilot Studioについても勉強中)

Microsoft MVPを受賞させていただきました!

持ってる資格はPL-200/PL-300/PL-400/PL-600/MS-700/AZ-104/AZ-305/SC-200/SC-100

Microsoftクラウド関連

シェアする
記事カテゴリ
最新記事
2026.03.03

Dataverse入門(5)!モデル駆動型アプリの作り方-キャンバスアプリとの違いは?

2026.03.03

Dataverse入門(4)!代替キーってどんな場面で役に立つの?-データの重複を許さない

2026.02.25

Dataverse:Dataverse入門(3)!リレーションでデータを構造化する-テーブル間の連携とは?

2026.02.18

Dataverse入門(2)!テーブルに列を追加してみる-列の型の決め方

2026.02.11

Dataverse入門(1)!注文管理アプリを作ってみる-Dataverseテーブルの作り方

データ構造.Net Core Test ExplorerレスポンシブUpdateContext承認フローメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSPFx主キー比較移行要件定義MCPサーバー総合評価型入札資料作成開発手順複合キーモデル駆動型アプリSortByColumns関数Dataverse for TeamsDynamics 365ロードマップform差出人アプリdesignconcat関数ファイル勉強表示サンプルCopilot Studio社内ポータル多言語化サイト構成FAQエージェントデジタルトランスフォーメーション初心者向け拡張機能データ整合性Power AppsTypeScriptitem関数入門技術エクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替samplePowerAppsグループウェアMUI権限設計AIチャットボットプロポーザル方式ハウツービルドデータベース設計Power PlatformHTMLGoogle Maps初心者Itインポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ市民開発登録者X-SPNFCタグエンゲージメントMultilingualデータ移行実運用官公庁システム画像挿入プロジェクト作成ユニークキーSharePointEF CoreMarker Clusterer中級者DXカスタマイズ委任自動化したクラウド フロー運用開発環境filter query管理システム列StyleDLPポリシー地方自治体MLJSON書式保守性デジタル化推進複数レコードPCFギャラリー一意制約ExcelマイグレーションRANK()関数キャンバスアプリノウハウcomponentVBAフローの種類選択肢列環境sortガバナンス登録日StudioTestCopilot Studiot共有リンクテンプレート化DX推進テーマカラーPDF変換業務システムMicrosoft DataversePower AutomateFramework CoreDynamics 365 SalesDatePicker情報技術ダイアログエラーインスタント クラウド フロー参照列本番環境ソートerror notification更新者AICanvas自治体DXレポート化サイト複製作り方ダークモード資料自動作成キャンバスアプリ 違いフォーム設定C#Attribute directivesMicrosoft TranslatorDropdownメッセージIDコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple itemエラー通知更新日生成系AITest Studio生成AI自治体APIPnP PowerShellページ承認Formulasプロパティフロー設計Power Apps 導入ビュー設定attributeO/Rマッパーマーカークラスタリングライブラリviewメールdialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目削除変更Copilotテスト事例HTTP リクエストカスタムスクリプトドキュメント管理カラーセットテンプレート活用Power Apps 比較Power Apps モデル駆動型validationazure sql databasetailwindcssビューfirst()関数Tips復元responsive layoutオープンAIpipelineシェアポイントフォルダ外部DBlicenseテストスタジオ活用ワーケーション業務効率化IT管理カラーユニバーサルデザイン自動化事例モデル駆動型 とは注文管理アプリローコードCase式マルチテナントアクセス制限nest新機能restoreデータ行の制限チャットGPTCI/CD便利機能ゴミ箱連携添付ファイルコントロール使い方サイトブランド化名古屋ファイル保存申請システムアプリデザインNode.jsシステム構築サイトマップAngularHTTP Requestドロップダウンメニューノーコード入れ子変数Power BI引き継ぎgalleryパイプラインカレンダー完全削除接続ファイルサイズ基本知識フォントカスタマイズ体験記エンティティワークフロー自動化UI/UXVisual Studio CodeAlternate KeyサブグリッドAccessCSSBreakpointObserver承認動的リスト検索個人列退職ギャラリーDevOpsCalendarモデル駆動型データフローフルリモートワークPowerAutomateブランドセンター感想フォルダ構成設定アクセシビリティPCF代替キー業務アプリ開発InfoPathxUnitメディアクエリリマインドcollectionMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365Teamsセキュリティロールrecycle binアーティサンX-SP Designテーマ作成チームサイトMicrosoft Learn Docsアジャイル開発Wordテンプレート環境構築重複チェックDataverse テーブルMatTable.Net Core 3.1スマホSetコレクションセキュリティグループSharePoint Online異動コンテナ簡易在庫管理ローコード開発ビジネスルールアクセス許可Artisanスライドショーデザイン拡張コミュニケーションサイトカスタムコネクタ準委任契約業務自動化カスタムコンポーネントGUIDAngular MaterialVSCodePCForAll複数の添付ファイル送信元リストLoopショートカットキー時間外非エンジニアDataverseSharePoint Framework転職Slide showMicrosoft365サイトの種類OpenAPI請負契約効率化Power Platform CLI業務キー
PageTop
ページトップに戻る