Excel で作業を終えて上書き保存を押した瞬間に、「共有違反のため保存できません」と出て先に進めない。あるいは「'ファイル名.xlsx' への変更は、共有違反のため保存されませんでした。別のファイルに保存し直してください」という長い文のダイアログで止まる。どちらも同じ系統のエラーで、慌てて Excel を閉じると数時間分の作業が消えます。
結論:まず別名で保存して中身を助け、それから原因を切り分ける
先に答えを書きます。このダイアログは「他の誰かがファイルを開いている」ことを必ずしも意味しません。自分のパソコンの中で動いている別のプロセスが、Excel が保存のために作った一時ファイルを握っているときにも出ます。Excel の保存はファイルを直接書き換えるのではなく、3つの手順を踏むからです。
Microsoft はその手順を明記しています。(1)保存先フォルダーにランダムな名前の一時ファイル(拡張子なしの Cedd4100 など)を作り、ブック全体をそこへ書き込む。(2)既存のファイルへ変更を保存する場合は元のファイルを削除する。(3)一時ファイルの名前を、指定したファイル名に変更する——この3段階です。そして「コンピューター上で発生するその他のプロセスにより、Excel の『保存』プロセスが中断される可能性があります」「たとえば、ローカルウイルス対策ソフトウェアは、ファイルの名前を変更する前に、スキャンのために一時ファイルをロックします」と、原因まで公式に書かれています(Microsoft Learn・Excel ブックを保存するときに発生するエラーのトラブルシューティング方法)。
したがって最初の一手は原因探しではありません。[ファイル]>[名前を付けて保存]で、別のフォルダーに別のファイル名で保存することです。メモリ上には変更済みのブックがまだ生きているので、ここで逃がせば作業は助かります。原因の切り分けは、中身を確保したあとで落ち着いてやれば十分です。
原因は実務では次の4系統に収まります。上から順に当たりやすい順です。
- 系統1:自分のパソコン内の別プロセスが一時ファイルを掴んでいる——ウイルス対策ソフトのリアルタイムスキャン、エクスプローラーのプレビュー、クラウド同期アプリ。
- 系統2:保存先フォルダーの権限が足りない——Excel の保存には読み取り・書き込み・変更・削除の4つの権限が必要です。
- 系統3:ネットワークドライブや外部ドライブとの接続が切れている——共有フォルダー運用で起きやすい系統です。
- 系統4:同じブックを別の人(または別の Excel)が同時に保存している——共有ブックや共同編集での衝突です。
似て非なるダイアログを見分ける
この手のエラーは文言が似ているため、別の症状の対処法を当てて時間を失いがちです。現場で多いのは「ロックされています」の記事を読んで権限を疑い、実はウイルス対策だったという取り違えです。まず自分が見ている文言を下の表で特定してください。
画面に出ている文言 | 出るタイミング | 主な原因 | 最初にやること |
|---|---|---|---|
共有違反のため保存できません/共有違反のため保存されませんでした | 保存を押した直後 | 一時ファイルが別プロセスに掴まれている(ウイルス対策・プレビュー・同期) | 別名で別フォルダーへ保存して退避 |
ファイルは使用中です/編集のためロックされています | ファイルを開くとき | 他の人が編集中、または自分の Office プロセスが残っている | 読み取り専用で開いて中身を確認し、ロックの主を特定 |
ドキュメントが保存されていません/完全に保存されていません | 保存の途中 | 一時ファイルの作成中に中断(Esc キー・ハードウェア障害・ソフトウェア障害・メディアの問題) | 別のドライブへ保存する |
読み取り専用ドキュメント ファイル名にアクセスできません | 保存を押した直後 | 保存先の権限不足、または外部・ネットワークドライブへの接続失敗 | 保存先の権限と接続を確認 |
ファイル名が無効です | 保存または開くとき | ファイル名を含むパスが218文字を超えている | 浅いフォルダーへ短い名前で保存 |
ディスクがいっぱいです | 保存を押した直後 | 保存先の空き容量不足 | 保存先を変える/容量を空ける |
マージの競合/アップロードに失敗しました | クラウド同時編集中 | OneDrive・SharePoint Online での共同編集の衝突 | マージするか、結合されていないコピーを開く |
このうち2行目の「使用中」「ロックされています」は共有違反とは別物です。誰が掴んでいるのか分からないときの追い方はエクセルのファイルが使用中と出るときの不明なユーザーの正体で整理しています。最後の行は共同編集側の話なので、Excelの「競合の解決」が出る3つの経路と操作手順のほうが近道です。
公式のトラブルシューティング記事は、原因をタブで切り替えて読める形になっています。手元の症状と突き合わせながら読むと早いです。
系統1:ウイルス対策ソフトが一時ファイルをロックしている
共有違反のダイアログで一番当たりやすいのがこれです。Microsoft 自身がダイアログの中で原因候補として名指ししており、エラー本文には「ファイルを保存するときに、ウイルス対策アプリケーションが Microsoft Office と相互作用する方法によって共有違反が発生することがあります。ウイルス対策プロバイダーに確認して、更新プログラムを含む現在のバージョンのアプリケーションがインストールされていることを確認してください」という文が続きます(Microsoft Excel Support Team Blog)。つまり、ダイアログ自体が「ウイルス対策を見ろ」と言っています。
公式のトラブルシューティング記事でも、「既存のブックを保存しようとしたときにエラー メッセージが表示されますが、新しいファイルを保存しようとしたときは表示されません」という特徴が挙げられています。新規ファイルの保存は通るのに上書き保存だけ失敗する、という症状なら、この系統の可能性が高いと考えてよいです。手順(2)の削除と(3)の改名が絡むのは上書き保存のときだけだからです。
切り分けのやり方
Microsoft が示している確認方法は単純です。ウイルス対策ソフトを一時的に無効化して、同じファイルの保存を試す。これで保存できたら原因が確定します。無効化している間はネットワークから切り離すか、他の作業をしないでください。
Excel Support Team Blog は、マクロ付きブック(.xlsm)でこのエラーが集中していた件について、「テストまたは一時的な回避策として、スキャン対象の除外リストに .xlsm 拡張子を追加する、あるいはリアルタイムスキャンを無効にすることが回避策になりうる」と書いています。ただし同じ文で「最新のウイルス定義をダウンロードし、それでも解決しない場合はベンダーに問い合わせて更新の有無を確認してほしい」とも続けています。
ここは正直に書きます。除外設定は「一時的な回避策」であって恒久対策ではありません。拡張子単位の除外は、その拡張子のファイル全部がスキャンされなくなるということです。マクロ付きブックはまさにマルウェアの運び屋になりやすい形式なので、業務ファイルの置き場所ごと除外するような広い設定は、別のリスクと引き換えになります。実務では、除外で凌ぐのは定義ファイルの更新やベンダー対応を待つ数日に限って、期限を決めて外すのが落ち着きどころです。
エクスプローラーのプレビューやサムネイルも同じことをする
一時ファイルを掴むのはウイルス対策だけではありません。Excel 2007 時代の同じエラーについて、Microsoft は原因をOffice シェル拡張ファイル(Msoshext.dll)と特定し、修正プログラム 982125 を公開しています。シェル拡張はエクスプローラーがファイルの中身を覗いてプレビューやサムネイルを出すための仕組みです。同じ記事には「この修正プログラムは Office シェル拡張ファイルの特定の問題に対処するものだが、他のコンポーネントが同様の症状を引き起こす可能性がある」という断りも添えられています。
現行バージョンに同じ修正プログラムは関係ありませんが、エクスプローラーのプレビューウィンドウを開いたまま、保存先フォルダーを表示している状態が同種の干渉を起こすことは実務でよく当たります。保存が通らないときは、エクスプローラーで[表示]からプレビューウィンドウを閉じ、そのフォルダーから離れてもう一度保存を試す。費用も設定変更もかからないので、ウイルス対策を触る前にこれを試す価値はあります。
OneDrive や各種クラウド同期アプリも同じ位置にいます。保存の瞬間に同期がファイルを掴むと衝突します。同期が詰まっている疑いがあるなら、まず同期を一時停止して保存し、通ったあとで再開するのが安全です。
系統2:保存先フォルダーの権限が4つそろっていない
見落とされやすいのがここです。Microsoft は Excel ファイルを保存するために必要な権限を、保存先フォルダーに対する読み取り・書き込み・変更・削除の4つと明記しています。「書き込みはできるのに保存できない」という不思議な状態が起きるのは、削除の権限が無いせいです。保存の手順(2)で元のファイルを削除する必要があるのに、それができないからです。
公式記事には「表示されているアクセス許可がない場合、Excel の『保存』プロセスを完了できません」とはっきり書かれています。共有フォルダーの権限を「読み取りと書き込み」だけで設計している組織では、ここで詰まります。ファイルサーバーの権限を変更する立場にないなら、自分が完全な権限を持つフォルダー(デスクトップやドキュメント)へ別名保存して中身を助け、権限の修正は管理者に依頼する、という順番になります。
なお「読み取り専用ドキュメント ファイル名にアクセスできません」というメッセージは、同じ記事では権限の節に置かれています。文言が違う場合は、共有違反ではなく権限側の問題として追ったほうが早いです。この分岐はExcel共有で同時編集できない原因と対処でも触れています。
系統3:ネットワークドライブ・外部ドライブとの接続が切れている
保存先がファイルサーバーの共有フォルダーや外付けドライブのとき、保存の3手順の最中に接続が一瞬でも途切れると、Excel は書き込み先を失います。公式記事も権限の節で「ファイルを外部ドライブまたはネットワーク ドライブに保存すると、接続に失敗します」を原因候補に挙げています。
この系統の厄介さは、再現性が低いことです。朝は保存できて夕方だけ失敗する、特定の人だけ失敗する、といった形で出ます。確認は単純で、ローカルのハードディスクに同じブックを保存してみる。ローカルなら通るのに共有フォルダーだと失敗するなら、Excel の問題ではなくネットワーク側の問題だと切り分けられます。
共有フォルダーの応答自体が遅くなっている場合は、保存だけでなく開く動作も重くなっているはずです。その兆候があるなら共有フォルダのExcelが開くのに時間がかかる原因と対処のほうを先に読んだほうが、根っこに近づけます。
実務では、この系統に当たったときに「とりあえずローカルに保存して、あとで共有フォルダーへコピーする」という回避が広がりがちです。短期的には正しい判断ですが、これが定着すると同じブックの複製がローカルとサーバーに並び、どれが最新か分からなくなります。回避した日と戻した日を1行メモしておくだけでも、後で助かります。
系統4:同じブックを同時に保存している
公式記事には「ファイル共有」の節があり、「自分と2番目のユーザーが共有ブックで同時に作業している場合、自分と2番目のユーザーが同時にファイルを保存しようとすると、エラー メッセージが表示されることがあります。Excel の別のインスタンスが同じファイルを保存している場合、Excel でファイルを保存できないため、エラー メッセージが表示されます」と書かれています。
ポイントは「Excel の別のインスタンス」という表現です。相手は他人でなくてもかまいません。自分が同じブックを二重に開いていたり、前回の Excel プロセスが裏に残っていたりしても、同じことが起きます。タスクマネージャーで Excel のプロセスがいくつ動いているかを数えるのは、地味ですが効く確認です。
ロックの主が分からないまま待っているのが一番時間を食います。Microsoft はファイルがロックされ続ける理由として、別のユーザーが編集中、Office アプリのインスタンスがバックグラウンドで実行中、ファイルが最終版に設定されている、の3つを挙げています。最終版の設定はダイアログの文言が変わるので、共有違反で止まっているなら前の2つを疑うことになります。
私たちは、こうした Excel の共有運用が限界に来た業務を、見た目を大きく変えないまま小さな社内アプリに作り替える支援も行っております。記事の途中で恐縮ですが、保存エラーと毎回向き合うより向いている場面もあるので、よろしければ合わせてご覧いただけたら嬉しいです。
保存できないまま閉じるしかないときの退避手順
どうしても保存が通らず、しかし作業内容は捨てられない。この場面での動き方を順番で書きます。いきなり Excel を閉じないことが最大の前提です。公式記事も「コンピューターまたはワークステーションで障害が発生しない限り、現在の変更を含むファイルのバージョンはメモリ内で開いたままです」と書いています。開いている間は、まだ助けられます。
- 別のフォルダーへ別名で保存する。[ファイル]>[名前を付けて保存]で、保存先をローカルのデスクトップなどに変え、ファイル名も変えます。保存先と名前の両方を変えるのが要点です。
- 通らなければファイル形式を変える。公式記事の「クイック解決」でも、現在と別の形式で保存する手が挙げられています。.xls で詰まっているなら .xlsx か .xlsm へ。マクロ付きで詰まっているなら、マクロを諦めて .xlsx にすれば通ることがあります。
- それでも通らなければ、シートを新しいブックへ移す。Shift+F11 で捨て用のシートを1枚足し、それ以外のシートを Shift キーを押しながらまとめて選び、右クリックから[移動またはコピー]で[(新しいブック)]を選びます。これも公式の「クイック解決」に載っている手順です。
- 最後の手段として、値だけでも逃がす。必要な範囲を選んでコピーし、新規ブックに貼り付けます。数式も書式も失われますが、入力した数字は残ります。
- 保存に成功したら、まだ元のブックを閉じない。退避先を開き直して、シート数・最終行・合計値が合っているかを確認してから閉じます。ここを飛ばして閉じると、退避先が壊れていた場合に戻れません。
逆にやってはいけないのは、ダイアログを閉じて作業を続けることです。保存されていない状態のまま時間が経つほど、失うものが増えます。それから、保存先フォルダーに残った拡張子なしのランダムな名前のファイル(手順1の一時ファイル)を、原因究明の前に消さないでください。障害で中断した場合は、その一時ファイルが読める可能性があります。
ここは断定できない:バージョン差と環境差
正直に書いておきます。この種の保存エラーは、再現条件が環境に強く依存します。断定を避けたい点は3つあります。
1つ目はバージョン差です。Excel 2007 の修正プログラム 982125 のような「この更新で直る」という形の答えは、現行の Microsoft 365 版には用意されていません。公式のトラブルシューティング記事も、原因を切り分けるタブと「クイック解決」の列挙に留まっており、単一の修正手順は示されていません。手順を1つ当てれば終わる、という性質の問題ではないということです。
2つ目はウイルス対策製品ごとの差です。Microsoft は原因候補としてウイルス対策を挙げていますが、どの製品のどの設定が干渉するかは製品側の事情です。Excel Support Team Blog も最終的に「ベンダーに問い合わせてほしい」で止めています。この記事で製品名ごとの設定値は書けません。
3つ目は同時に複数の原因が重なる場合です。共有フォルダーの権限が不足していて、かつウイルス対策も干渉している、という状態は実際にあります。1つ直して改善しなかったからといって、その原因が無関係だったとは言い切れません。切り分けは1つずつ戻しながら進めるほうが確実です。
再発を減らす
起きてから捌くより、起きない形にするほうが安く済みます。現場で効きやすい順に挙げます。
保存先を1か所に決める
同じブックがファイルサーバーと OneDrive の同期フォルダーの両方にある、同期フォルダーの中と外に複製がある、という状態は干渉の温床です。どちらで運用するかを決め、片方は消す。保存エラーだけでなく「どれが最新か分からない」問題も同時に減ります。
共有フォルダーの権限は4つ付ける
共有フォルダーを新しく作るときは、Excel を使う人に読み取り・書き込み・変更・削除の4つがそろっているかを確認します。削除権限を外す設計は「誤って消されないように」という善意から来ていることが多いのですが、Excel の保存の仕組みと噛み合いません。消されたくないなら、権限ではなくバージョン履歴やバックアップで守るほうが筋が通ります。
短い間隔で連打しない
Excel 2007 のエラーについて、Microsoft は「短い間隔でブックを繰り返し保存する場合に発生することがあります」と症状の条件を書いています。保存のたびに一時ファイルの作成・削除・改名が走るので、スキャンや同期が追いつかないうちに次の保存を始めると衝突しやすくなります。保存が通らなかったときに Ctrl+S を連打するのは、たいてい逆効果です。
Excel 共有をやめる線を決めておく
それでも、同じブックを常時触る人が増えていくと、保存エラーの頻度は上がります。誰が掴んでいるかを確認する時間、退避して突き合わせる時間、復旧の問い合わせ。これが月に何度も起きているなら、ファイルを共有するのではなく入力を受け付ける仕組みに変えるほうが総額で安くなります。判断の目安は単純で、「共有違反や使用中のダイアログの対処を、月に2回以上やっている」なら、もう線を越えています。
どの系統で詰まっているかの切り分けを一緒にやりたい、あるいは Excel の共有をやめる場合の進め方を相談したい、ということであれば、現状をうかがったうえで具体的な段取りをお出しします。
よくある質問
「共有違反のため保存できません」と出ますが、誰も開いていません。なぜですか?
他の人が開いていなくても出ます。Excel の保存は、一時ファイルを作る・元のファイルを削除する・一時ファイルの名前を変える、という3手順で進みます。この途中で自分のパソコン内の別のプロセスが一時ファイルを掴んでいると保存できません。Microsoft はその例として、ローカルのウイルス対策ソフトが名前の変更前にスキャンのため一時ファイルをロックするケースを挙げています。
まず何をすればいいですか?
原因探しより先に、[ファイル]>[名前を付けて保存]で、別のフォルダーに別のファイル名で保存してください。保存できていなくても、変更済みのブックはまだメモリ上で開いています。別名で逃がせば作業内容は助かります。原因の切り分けは中身を確保したあとで構いません。
新しいファイルは保存できるのに、上書き保存だけ失敗します。
ウイルス対策ソフトの干渉で起きやすい症状です。Microsoft の公式記事も、既存のブックを保存しようとしたときだけエラーが出て新しいファイルでは出ない、という特徴を挙げています。上書き保存のときだけ元ファイルの削除と一時ファイルの改名が走るためです。ウイルス対策を一時的に無効化して保存を試すと切り分けられます。
ウイルス対策ソフトの除外設定で直りますか?
直る場合がありますが、恒久対策にはしないでください。Microsoft の Excel サポートチームのブログも、拡張子をスキャン対象から除外する方法を「テストまたは一時的な回避策」と明示し、ウイルス定義の更新とベンダーへの確認を勧めています。拡張子単位の除外はその形式のファイル全部がスキャンされなくなるため、別のリスクと引き換えになります。
書き込み権限はあるのに保存できません。
削除の権限が足りていない可能性があります。Microsoft は Excel ファイルの保存に必要な権限として、保存先フォルダーに対する読み取り・書き込み・変更・削除の4つを挙げています。上書き保存では元のファイルを削除する手順があるため、削除権限が無いと保存を完了できません。