Power AutomateでExcel Online(OneDriveやSharePoint上のファイル)を操作する際、複数フローが同時に書き込みを行うと、ファイルロックが必要になります。ところが、ロックの取得に失敗してフローがエラーになるケースは少なくありません。原因はファイルの利用状況、権限、フローの設定など多岐にわたるため、適切に切り分けることが解決への近道です。本記事では、ロック失敗が発生したときに確認すべきポイントを体系的に整理し、自分で修正できる範囲と管理者に依頼すべき事項を明確にします。
【要点】この記事で確認すること
- 最初に見る場所: 該当のExcelファイルが他のユーザーやプロセスによって開かれていないか、そして自分に編集権限があるかを確認します。
- 切り分けの軸: 端末側(ブラウザで開いたまま)、アカウント側(権限不足)、フロー設定側(同時実行・タイムアウト)、管理設定側(SharePointのロック設定)に分けて原因を特定します。
- 注意点: 会社PCでは、自分でフローの同時実行設定を変更する前に管理者ポリシーを確認してください。無闇に変更すると他のフローに影響が出る可能性があります。
ADVERTISEMENT
目次
ファイルロックとは?なぜ失敗するのか
Power AutomateのExcel Online(Business)アクション群は、複数のフローが同時に同じセルを編集しようとする競合を防ぐために、ファイル単位の排他ロックを取得します。ロックはフローがファイルを操作している間だけ保持され、処理が終わると解放されます。しかし、ロックの取得に失敗すると「ファイルはロックされています」や「別のプロセスがファイルを使用中です」といったエラーが発生します。代表的な原因として、他のユーザーが手動で開いている、別のフローがすでにロックを保持している、権限が不足している、ファイルパスの指定ミス、SharePointのドキュメントライブラリ設定による制限などが挙げられます。
原因を切り分けるための確認手順
以下の手順を順番に実施することで、ロック失敗の原因を絞り込むことができます。各手順の結果に応じて、次のアクションが変わります。
- 手順1:ファイルが他のユーザーによって開かれていないか確認する
ExcelファイルがWebブラウザやデスクトップアプリで開かれていると、Power Automateはロックを取得できません。OneDriveまたはSharePointの該当ファイルを開き、画面上部に「他のユーザーが編集中」といった表示が出ていないか確認します。可能であれば、ファイルを閉じてもらい、その後にフローを再実行してみてください。 - 手順2:自分に編集権限があるか確認する
ファイルに対して「編集」権限が必要です。SharePointの場合は、ドキュメントライブラリのアクセス許可を確認し、自分が「編集」または「フルコントロール」を持っていることを確かめます。OneDriveの場合は、自分が所有者か共有設定で編集を許可されている必要があります。権限が不足している場合は、管理者に権限追加を依頼してください。 - 手順3:フローの同時実行設定を確認する
同じフローが複数インスタンス同時に実行される設定になっていると、ロック競合が発生します。フロー編集画面の「設定」タブで「同時実行」の上限を「1」に変更すると、競合を回避できます。ただし、組織のポリシーで制限されている場合があるため、変更前に管理者に確認してください。 - 手順4:ファイルパスと場所が正しいか確認する
Power Automateの「Excel Online(Business)」アクションで指定するファイルパス(OneDriveまたはSharePointのURL)が間違っていると、ロック対象のファイルが見つからずエラーになります。パスはファイルの「…」メニューから「パスをコピー」で取得したものを使用し、必要に応じてSharePointサイトのルートパスに置き換えます。また、添付ファイルやテンポラリファイルを指定していないかも確認してください。 - 手順5:ロック取得方法を見直す
「テーブルの行一覧」や「テーブルに行を追加」などのアクションは自動的にロックを取得しますが、「ファイルの内容の取得」などの読み取り専用アクションはロックを要求しません。意図せず読み取りアクションでロックを取得しようとしていないか確認してください。必要に応じて、明示的にロックを取得するカスタムコネクタの利用も検討します。 - 手順6:フローを強制終了し再試行する
過去のフロー実行が異常終了したままロックが解放されていない可能性があります。Power Automateの実行履歴から該当の実行を「キャンセル」し、しばらく待ってからフローを再実行してください。それでも解決しない場合は、ファイルのチェックアウト状態を確認します(SharePointのチェックアウト機能が有効な場合)。
失敗パターン別の対処法
実際に発生しやすい失敗パターンを下表にまとめました。自分の状況に近いパターンを探し、推奨される対処法を試してください。
| 失敗パターン | エラーメッセージ例 | 主な原因 | 対処法 |
|---|---|---|---|
| 他のユーザーがファイルを開いている | 「ファイルはロックされています」 | 手動または別サービスでファイルが開かれている | 関係者にファイルを閉じてもらい、再実行する |
| 権限不足 | 「アクセスが拒否されました」 | アカウントに編集権限がない | 管理者に権限付与を依頼する |
| フローの同時実行競合 | 「別のフローがファイルをロックしています」 | 同じフローが複数同時に実行されている | 同時実行設定を1に制限する(管理者相談の上) |
| ファイルパス指定ミス | 「ファイルが見つかりません」 | 不正なURLまたは場所 | 正しいパスに修正する |
| SharePointチェックアウト | 「チェックアウトされたファイルはロックできません」 | ファイルが手動でチェックアウト状態 | チェックインを依頼する、または自動チェックイン設定を無効化 |
管理者に確認すべき設定
上記の手順を試しても解決しない場合、組織のSharePointやPower Automateの管理設定が原因である可能性があります。以下の項目を管理者に確認してください。
- SharePointのドキュメントライブラリ設定:「チェックアウトを必要とする」が有効になっていると、ファイルがチェックアウト状態でなければ編集できません。Power Automateは自動チェックインに対応していない場合があるため、この設定を無効にするか、フロー内でチェックインアクションを追加する必要があります。
- Power Automateの制限:テナント全体のAPIレート制限や同時実行フロー数に達していないか確認します。管理者はPower Platform管理センターで「API使用制限」や「フローの実行頻度」を調整できます。
- 条件付きアクセスポリシー:特定のIP範囲外からのアクセスをブロックするポリシーが適用されていると、フローがファイルにアクセスできない場合があります。管理者にフローが使用するサービスプリンシパルまたはユーザーアカウントがポリシーの対象になっていないか確認してもらってください。
- ファイルバージョン管理:バージョン数が多すぎるとロックの取得に時間がかかりタイムアウトする可能性があります。管理者にバージョン制限の設定を確認してもらいます。
よくある質問
Q1. フローが「ファイルはロックされています」エラーで止まります。どうすればいいですか?
A. まず、該当ファイルを手動で開いている人がいないか確認し、いれば閉じてもらってください。次に、フローの同時実行設定を確認し、必要なら「1」に制限します。それでもダメなら、SharePointのチェックアウト設定を管理者に確認してください。
Q2. 読み取り専用のフローなのにロックエラーが出ます。
A. 読み取り専用のアクション(「ファイルの内容の取得」等)は通常ロックを要求しませんが、同じフロー内で前に書き込みアクションを使用していると、そのロックが解放されずに競合することがあります。フローのロジックを見直し、書き込みアクションの後に適切な遅延を入れるか、スコープで区切ってロックの解放を待つことを検討してください。
Q3. フローを再実行しても同じエラーが続きます。キャッシュが原因ですか?
A. Power Automateにクライアントサイドのキャッシュはほとんどありませんが、SharePoint側のファイルキャッシュが原因でロックが解放されないことがあります。しばらく時間をおいて(5〜10分)から再実行してみてください。それでも直らない場合は、SharePointの「ファイルを強制的にチェックイン」機能を管理者に依頼してください。
Q4. 個人のOneDriveで同じ構成のフローは動くのに、SharePointだとエラーになります。
A. 多くの場合、SharePointのドキュメントライブラリ設定にチェックアウトやアクセス許可の違いがあります。OneDriveはデフォルトでチェックアウト不要であるのに対し、SharePointライブラリではチェックアウトが必要に設定されている可能性が高いです。管理者に設定を確認してもらってください。
まとめ
Power AutomateでのExcel Onlineファイルロック失敗は、手動でファイルを開いている、権限不足、同時実行の競合、パス誤り、SharePoint設定など、原因が多岐にわたります。まずは本記事の確認手順に沿って一つずつ切り分け、自分で解決できる範囲と管理者に依頼すべき範囲を明確にしてください。特に同時実行設定の変更やSharePoint設定の確認は管理者の同意が必要なケースが多いため、勝手に変更せずに相談しましょう。正しい切り分けを行うことで、無駄なトラブルシューティング時間を削減し、フローを安定稼働させることができます。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
