エクセルが読み取り専用で開く謎を解明!原因別の解除手順と完全予防策
エクセルが読み取り専用で開く謎を解明!原因別の解除手順と完全予防策を徹底追究! 知っておきたい トピックの裏側を分かりやすく展開します。
IT現場の取材で極めて多く聞かれるのが、「共有フォルダーエクセル同時編集を行おうとしたら、誰かが開いていて更新できない」という苛立ちの声です。ビジネスチャットで「〇〇のファイルを開いている方、保存して閉じていただけますか?」と全員宛てに呼びかける光景は、オフィスにおける代表的な無駄時間として長年指摘されてきました。
ここにエクセル読み取り専用上書き保存できない真相が潜んでいます。一般的な社内LAN環境の共有フォルダー(SMBプロトコル)は、本質的に「1人ずつ交代で書き込む」前提で設計されています。誰かがファイルを開くと、フォルダー内に隠しファイルとして「~$ファイル名.xlsx」という所有者情報ファイルが一時生成され、他者からの書き込みを物理的にブロックします。
問題は、操作者がExcelを正常終了させたにもかかわらず、ネットワークの瞬断やPCのフリーズによってこの一時ファイルがサーバー上に置き去りにされる現象です。これがいわゆる「ゴーストロック(誰も開いていないのに使用中と判定される状態)」を生み出します。この場合、ファイルサーバーの管理コンソールから開いているセッションを強制切断するか、隠しファイルを表示させて「~$」で始まるファイルを削除しない限り、永久に読み取り専用が解除されません。
さらに近年普及したSharePointやOneDriveによるリアルタイム共同編集でも、トラブルはゼロではありません。通信の遅延によってローカルキャッシュとクラウド本体の間でバージョン競合が発生すると、データの不整合を防ぐ安全弁としてクライアント側が「読み取り専用」へフォールバックする挙動を取ります。「クラウドだから絶対にロックされない」という認識は現場の誤解であり、ネットワークの安定性と適切なファイル形式の選択が前提となります。