Power AutomateでExcel Onlineコネクタを使っていると、フローが意図せず繰り返し実行される現象に遭遇することがあります。特に「行の追加」や「行の更新」といったアクションが想定以上に何度もトリガーされ、処理が停止しなかったり、大量のリクエストが発生してしまったりするケースです。この問題の原因は、多くの場合、トリガーの設定ミスやループ構造の作り込みにありますが、組織のデータ損失防止(DLP)ポリシーやライセンスの制約が影響していることもあります。本記事では、Excel Onlineコネクタが繰り返し動作する原因を切り分け、DLPポリシーとライセンスの観点から具体的な見直し手順を解説します。
【要点】この記事で確認すること
- 最初に見る場所: フローのトリガー条件とアクションの設定、特に「行が変更されたとき」などのイベントのトリガー条件を確認します。
- 切り分けの軸: 問題が端末側の設定ミス、アカウントの権限不足、または管理センターのDLPポリシーやライセンス割り当てのいずれに起因するかを判断します。
- 注意点: DLPポリシーの変更やライセンスのアップグレードは管理者権限が必要なため、自分で変更できない場合はIT管理者に依頼してください。また、運用環境で勝手にポリシーを緩和するとセキュリティリスクが生じる可能性があるため、影響を十分に評価した上で行うことが重要です。
ADVERTISEMENT
目次
想定外に繰り返される原因を分類する
Excel Onlineコネクタが繰り返し実行されるパターンは、主に以下の3つのカテゴリに分けられます。それぞれの特徴を理解し、自分のケースに当てはめてみてください。
| 原因カテゴリ | 典型的な症状 | 確認すべきポイント |
|---|---|---|
| トリガー設定の誤り | フローが数秒おきに実行され、一度も停止しない | トリガーが「行が変更されたとき」で、更新アクションが同じテーブルを書き換えていないか |
| DLPポリシーによる制限 | 特定のコネクタへのアクセスがブロックされ、フローがエラーで再試行を繰り返す | Power Platform管理センターのDLPポリシーでExcel Onlineコネクタが許可されているか |
| ライセンス不足による実行制限 | フローは開始されるが、一部のアクションがスキップまたは遅延して繰り返される | プレミアムコネクタを使用している場合、適切なライセンス(Power Automate per user/process)が割り当てられているか |
上記の表から、自分の状況に近いものを特定した後、それぞれの原因に対する具体的な対処手順を進めてください。
トリガー設定を見直す手順
まず最初に、フローのトリガー設定が正しいかどうかを確認します。特に、Excel Onlineコネクタの「行が変更されたとき」トリガーは、更新された行を再度トリガーとして拾ってしまうループを引き起こしやすいため、注意が必要です。
- Power Automateの編集画面で、トリガー(最初のステップ)をクリックして設定を開きます。
- 「テーブル」と「列」の指定が正しいか確認します。必要以上に広い範囲を指定していないかチェックします。
- 「トリガー条件」の欄に、無駄な条件が追加されていないか見直します。特に、特定の列の値が変更されたときのみ実行するなどのフィルタが有効か確認します。
- フローの後続アクションで、同じテーブルに書き込みを行っていないか確認します。もし書き込みアクションがあり、その結果がトリガー条件を満たす場合、無限ループが発生します。この場合、書き込みアクションの後でフローを終了するか、トリガー条件をさらに限定する必要があります。
- 「実行履歴」でフローが実行された回数と時間を確認し、パターンが周期的か、一度実行された後も連続しているかを分析します。
トリガー設定の見直しは最も基本的な対策であり、これで多くの問題が解決します。しかし、設定に問題がないのに繰り返しが続く場合は、DLPポリシーやライセンスの問題を疑いましょう。
DLPポリシーを確認・変更する手順
データ損失防止(DLP)ポリシーは、組織内のPower Platform環境におけるコネクタの使用を制御します。Excel OnlineコネクタがDLPポリシーでブロックされると、フローがエラーとなり、自動的に再試行を繰り返すことがあります。この動作が想定外の繰り返しとして現れるのです。
DLPポリシーの確認方法
- Power Platform管理センター(https://admin.powerplatform.microsoft.com)に管理者アカウントでサインインします。
- 左メニューから「データポリシー」を選択します。
- 該当するポリシーをクリックして開き、「コネクタ」タブでExcel Online(「Excel Online (Business)」など)が「ブロック」または「ビジネスデータのみ」に設定されていないか確認します。
- もしブロックされている場合は、ポリシーを編集してExcel Onlineコネクタを許可するか、必要に応じて新しいポリシーを作成します。
DLPポリシーの変更は組織全体に影響を与えるため、変更前に必ず影響範囲を評価してください。テスト用の環境で検証してから本番に適用することを推奨します。
DLPポリシーに起因する繰り返しの見分け方
フローの実行履歴で、エラーコードが「403 Forbidden」や「AccessDenied」などの権限エラーを示している場合、DLPポリシーが原因である可能性が高いです。また、フローが全く動かないわけではなく、一部のアクションだけが失敗してフロー全体が再試行を繰り返すケースもあります。
ライセンスを見直す
Power Automateには、無料のOffice 365ライセンスに含まれるものと、有料のプレミアムライセンスがあります。Excel Onlineコネクタのうち、一部のアクション(「テーブルに行を追加」など)は標準コネクタですが、高度なアクション(「テーブルに行を更新」や「テーブルから行を削除」など)はプレミアムコネクタに分類される場合があります。
適切なライセンスが割り当てられていないと、フローはプレミアムアクションを実行できず、エラーとなり再試行を繰り返します。特に、無料ライセンスのユーザーがプレミアムアクションを含むフローを実行しようとすると、実行ごとにエラーが発生し、自動再試行がループのように見えることがあります。
ライセンスの確認手順
- Microsoft 365管理センター(https://admin.microsoft.com)に管理者アカウントでサインインします。
- 「ユーザー」→「アクティブユーザー」から、問題のフローを作成・実行しているユーザーを選択します。
- 「ライセンスとアプリ」タブで、Power Automateのライセンスが割り当てられているか確認します。必要なライセンスは「Power Automate per user with attended RPA」や「Power Automate per flow」などです。
- ライセンスが不足している場合は、適切なライセンスを購入し、ユーザーに割り当てます。
また、フロー自体に「共有実行」の設定がある場合、実行ユーザー以外のライセンスも影響することがあります。フローの所有者が適切なライセンスを持っていない場合も同様の問題が発生します。
失敗パターンと管理者への確認ポイント
ここでは、よくある失敗パターンを紹介します。これらの事例を参考に、自身の環境と比較してみてください。
- パターン1: トリガーとアクションの相性問題 – 「行が変更されたとき」トリガーで、同じテーブルに書き込みアクションを実行した結果、再びトリガーが発動して無限ループ。解決策は、トリガー条件に「更新日時がXX秒以上前」などのフィルタを追加するか、別のテーブルに書き込むことです。
- パターン2: DLPポリシーによるブロック – 管理者が「ビジネスデータのみ」ポリシーを設定しており、Excel Onlineコネクタがそのグループに含まれていないため、フローがエラー再試行を繰り返す。この場合、管理者にポリシーの見直しを依頼してください。
- パターン3: ライセンス不足 – 無料のPower Automateライセンスしか持っていないユーザーが「テーブルに行を更新」アクションを使おうとしたところ、実行のたびにエラーが発生。フローが何度も再試行され、結果的に繰り返し実行されているように見えました。ライセンスをアップグレードすることで解決しました。
管理者に確認してほしい情報として、以下の3点を挙げます。
- 現在のDLPポリシーでExcel Onlineコネクタがどのように分類されているか(ビジネスデータのみ、ブロック、許可)。
- 問題のフローで使用しているすべてのコネクタが、ライセンスの対象範囲内かどうか。特にプレミアムコネクタの有無。
- 組織で適用されている「APIレート制限」や「実行頻度の上限」など、実行回数に関する制限設定。
よくある質問(FAQ)
- Q: フローが無限ループに陥った場合、緊急停止する方法は?
A: Power Automateの「マイフロー」一覧から該当フローを選択し、「停止」または「無効」にします。実行中のインスタンスは「実行履歴」からキャンセルできます。 - Q: DLPポリシーを自分で変更できないので、管理者に依頼する際の伝え方は?
A: 問題のフロー名、使用しているExcel Onlineコネクタのアクション、発生しているエラーのスクリーンショットを添えて、「Excel OnlineコネクタがDLPポリシーでブロックされていないか確認してほしい」と依頼するとスムーズです。 - Q: ライセンスを確認するにはどうすればいいですか?
A: 自分自身のライセンスはMicrosoft 365ポータルの「マイアカウント」→「サブスクリプション」で確認できます。ただし、組織の管理者のみが他ユーザーのライセンスを確認できますので、不足が疑われる場合は管理者に問い合わせてください。
まとめ
Excel Onlineコネクタが想定外に繰り返される問題は、トリガー設定の誤り、DLPポリシーによる制限、ライセンス不足の3つの軸で切り分けることで、効率的に原因を特定できます。まずはフローのトリガーとアクションのループ構造を確認し、問題がなければPower Platform管理センターでDLPポリシーを、Microsoft 365管理センターでユーザーライセンスを確認してください。これらの対策を実施することで、不要な繰り返しを抑制し、安定したフロー運用が可能になります。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
