Excelの「共有違反」エラーを解決する:作業内容を保存するための5つの方法

intermediate📊 Microsoft Excel2026-06-09| Windows 10/11, Microsoft Excel 365, Excel 2019, Excel 2016, OneDrive, ネットワーク共有ドライブ

Error Message

Your changes could not be saved to 'File.xlsx' because of a sharing violation. Try saving to a different file.
#共有違反#Excel修正#ファイルロック#ITトラブルシューティング

原因について

誰もが経験することです。45分かけて複雑なピボットテーブルを作成し、Ctrl + Sを押した瞬間、Excelが「共有違反」というメッセージを表示して保存をブロックします。どのプログラムがファイルを使用しているのかエラーメッセージに表示されないため、非常に厄介な問題です。

このエラーはExcelの「セーフ保存(Safe Save)」メカニズムが原因で発生します。Excelはファイルを直接上書きするのではなく、一時ファイルを作成し、そこにデータを書き込み、元のファイルを削除してから、一時ファイルの名前を変更するという4段階の手順を踏みます。このわずか50ミリ秒の処理の間にアンチウイルスソフトや同期クライアントがファイルを掴んでしまうと、保存に失敗します。

ステップバイステップの解決策

1. エクスプローラーのプレビューウィンドウをオフにする

最も頻繁に原因となるのが、Windowsの標準機能です。プレビューウィンドウが有効になっていると、エクスプローラーがサムネイルを生成するためにファイルをロックします。このわずかなロックが、Excelの保存サイクルを妨げるのに十分な原因となります。

  • エクスプローラーを開きます。
  • 表示」タブ(Windows 11の場合は「表示」メニュー)をクリックします。
  • プレビュー ウィンドウ」の選択を解除します。
  • スプレッドシートを再度保存してみてください。このわずか2秒の修正で、共有違反の約40%が解決します。

2. アンチウイルスソフトの除外設定を追加する

セキュリティソフトの動作が速すぎることが裏目に出る場合があります。Excelが一時保存ファイルを作成した瞬間に、アンチウイルスソフトがマルウェアスキャンを開始してファイルを掴んでしまうことがあります。これにより、Excelがファイル名を元の名前に戻せなくなります。

Windows Defenderを使用している場合は、PowerShell(管理者として実行)を使用して作業フォルダを除外リストに追加することで、この問題を回避できます。

Add-MpPreference -ExclusionPath "C:\Users\YourUsername\Documents\WorkProjects"

または、スキャナーに対してExcelのプロセス自体を無視するように設定します:

Add-MpPreference -ExclusionProcess "Excel.exe"

3. 「ゴースト」一時ファイルを削除する

Excelは、~$で始まる隠し「所有者」ファイル(例:~$Budget2024.xlsx)を作成します。Excelがクラッシュすると、これらのファイルが残ってしまうことがあります。これらはデジタル上の「立入禁止」サインのように機能し、他のユーザーがファイルを開いているとExcelに誤認させます。

  • すべてのExcelウィンドウを閉じます。
  • エクスプローラーの「表示」から「隠しファイル」にチェックを入れます。
  • 該当のフォルダに移動し、~$で始まるファイルを探します。
  • これらの一時ファイルを削除し、Excelを再起動します。

4. OneDriveと同期の競合を管理する

クラウド同期は便利ですが、保存した瞬間にアップロードが始まると問題が発生します。特に50MBを超えるような大きなファイルは、同期プロセス中に「使用中」の状態が長く続くため、このエラーが起こりやすくなります。

  • タスクバーのOneDriveアイコンを右クリックし、「同期の一時停止」を選択します。
  • ファイルを保存します。これで保存できれば、同期クライアントがボトルネックだったことになります。
  • 恒久的な対策として、Excelの「ファイル > オプション > 保存」に移動します。手動でクラウドに保存したい場合は、「自動保存」をオフに切り替えることができます。

5. レガシー共有設定をリセットする

最新の共同編集機能ではなく、以前の「ブックの共有」機能を使用している古いスプレッドシートの場合、内部ロジックが破損している可能性があります。

  • 校閲」タブに移動します。
  • ブックの共有 (レガシー)」を探します。
  • 古い共有機能を使用するオプションのチェックを外します。すでにオフの場合は、一度オンにしてから再度オフにすることで、ファイルの共有状態をリセットしてみてください。

修正の確認方法

データを危険にさらさないでください。作業を終了する前に、以下のチェックを行ってください:

  • 名前を付けて保存」を使用して、新しい名前でバックアップコピーを作成します。
  • 適当なセルに「test」と入力するなど、軽微な変更を加えて保存を押します。
  • 「共有違反」のポップアップが表示されなければ、競合は解消されています。
  • フォルダ内に.tmpファイルが残っていないか確認します。正常に保存されれば、一時ファイルが残ることはありません。

予防のためのプロのヒント

Wi-Fi経由でネットワークドライブ上のファイルを直接操作するのはリスクが伴います。「セーフ保存」プロセスの最中に接続がわずかでも切れると、共有違反エラーが発生します。ローカルフォルダで作業し、完了後にサーバーへコピーする方がはるかに安全です。

保存の失敗によってデータが破損したか心配な場合は、ファイルの整合性を確認してください。私は https://toolcraft.app/en/tools/developer/hash-generator にある Hash Generator を使用しています。現在のファイルのSHA-256ハッシュを昨日のバックアップと比較することで、すべてのシートを開くことなくファイル構造が保たれているかを即座に判断できます。

最後に、会社でCopernicのような強力なインデックス作成サービスを使用していないか確認してください。アクティブなプロジェクトフォルダのインデックス作成を無効にすることで、煩わしいファイルロックエラーを大幅に減らすことができます。

Related Error Notes