私のユーザーの中には、一日中 Excel 2007 のさまざまなスプレッドシートを操作している人もいます。そのうちの 1 人は、ファイル サーバーからスプレッドシートを開こうとすると、「50% の時間」で次のような情報メッセージが表示されると報告しています。
foo.xlsx は編集のためにロックされています
「別のユーザー」によって。
「読み取り専用」を開くか、「通知」をクリックして読み取り専用で開き、
ドキュメントが使用されなくなったときに通知を受け取ります。
10 回中 9 回は、ドキュメントが別のユーザーによって開かれていません。ユーザーはすぐに同じドキュメントをもう一度開こうとしますが、うまくいきます。
これは Excel が所有者ファイルをサーバー上に残すことによって発生するものだと思いますが、その理由はわかりません。
追加のヒント: ユーザーの 1 人が「通知」を選択すると、ファイルが編集可能であることを通知するダイアログがすぐにポップアップ表示されます。
この問題を解決し、ユーザーの日々の業務をよりスムーズに進めるためのアドバイスはありますか?
答え1
この動作は、Word がドキュメントの所有者ファイルが既に存在すると判断した場合、発生することがあります。これは、次の条件の 1 つ以上に該当する場合に発生することがあります。
- Word が以前に不適切に終了したため、所有者ファイルが削除されませんでした。 -または-
- ドキュメントが既に開かれている状態で、Word の 2 番目のインスタンスがバックグラウンドで実行されています。 - または -
- ドキュメントはネットワーク経由で共有されており、別のユーザーがそれを開いています。
私の個人的な経験から、上記の 1 番目と 3 番目のポイントを組み合わせると、このエラーが頻繁に再現されることがわかりました。
ネットワーク上の元のファイルの隣に残された一時ファイル (特にファイルが大きい場合、頻繁にコピー アンド ペーストする場合、またはファイルが一日中開いている場合) が原因です。
この問題を解決するには、まずネットワーク上の別のユーザーがドキュメントを開いていないことを確認します。ドキュメントが使用中の場合は、読み取り専用でドキュメントを開きます。使用中でない場合は、Word のすべてのインスタンスを終了し、所有者ファイルを削除します。これを行うには、次の手順を実行します。
注: Microsoft Windows には複数のバージョンがあるため、次の手順はコンピュータによって異なる場合があります。その場合は、製品のマニュアルを参照してこれらの手順を完了してください。
- Word のすべてのインスタンスを終了します。これを行うには、次の手順に従います。1. 作業中のすべてのファイルを保存し、すべてのプログラムを終了します。2. Ctrl + Alt + Del キーを押して、[Windows セキュリティ] ダイアログ ボックスを開きます。3. [タスク マネージャー] をクリックし、[プロセス] タブをクリックします。4. Winword.exe をクリックし、[プロセスの終了] をクリックします。5. [タスク マネージャーの警告] ダイアログ ボックスで、[はい] をクリックします。プログラムが応答していないというメッセージが表示された場合は、[今すぐ終了] をクリックします。6. Winword.exe が出現するたびに、手順 d と e を繰り返します。7. [ファイル] メニューで、[タスク マネージャーの終了] をクリックします。
- Windows エクスプローラーを起動し、エラー メッセージが表示されたときに開こうとしたドキュメント ファイルが格納されているフォルダーを参照します。
所有者ファイルを削除します。
所有者ファイルは、開こうとしたドキュメントと同じフォルダーにあります。所有者ファイル名は、次の規則に従います。先頭がチルダ (~)、次にドル記号 ($)、その後にドキュメント ファイル名の残りの部分が続きます。ファイル名拡張子は .doc です。たとえば、Document.doc の所有者ファイルの名前は ~$cument.doc になります。
- Word を起動します。Word でグローバル テンプレートまたは標準テンプレートに加えられた変更を読み込むかどうかを尋ねられたら、[いいえ] をクリックします。
- ドキュメントを開きます。
ネットワーク経由で共有されるドキュメントに関する追加の注意事項:
複数の人がドキュメントを編集している場合、誰がドキュメントを開いているかを把握するのが難しい場合があります。テックトークマッドネス答えを見つける最善の方法は、共有ファイルをホストしているシステムでコンピューターの管理を使用することです。
ドキュメントをロックしているユーザーを確認するには、 にアクセスしてくださいComputer Management -> System Tools -> Shared Folders -> Open Files
。ユーザーに連絡して切断できない場合は、ロックされたファイルを右クリックして [開いているファイルを閉じる] を選択することで、強制的に切断できます (警告: ユーザーは変更内容を失う可能性があります)。
答え2
エクスプローラーで「詳細」と「プレビュー」をオフにしてみてください
私もこの問題に遭遇しましたが、MS ナレッジベースの記事は役に立ちませんでした (他のユーザーにドキュメントを閉じるように伝えますか? これは共有 Excel ブックなので、複数のユーザーが開くことになっています!)
とにかく、私たちの問題を解決したのは詳細エクスプローラーでタブをオフにします (これは Windows 7 の場合です -Organise
通常メニュー バーがある場所をクリックし、 をクリックしてLayout
、チェックDetails
が外されていることを確認します - また、Preview
音によっても確認できます)。
これを実行すると、すぐに問題が解決しました。詳細タブが表示されていると、ファイルが長時間開いたままになり、Office アプリがファイルにアクセスできなくなるようです。これは、自分で作成し、誰も使用していないドキュメントを開くときに問題が発生していた理由も説明しています。
答え3
インデックスサービスをオフにしてみてください
私もこの現象に遭遇しましたが、Windows のインデックス サービスをオフにすることで解決しました。効果はすぐに現れたので、問題のファイルでインデックス サービスがデッドロックを起こしていたのではないかと思います。
XP では、次のようにしてインデックス サービスをオフにします。[スタート] ボタンをクリックし、[検索] をクリックします。開いたウィンドウから、[設定の変更] (左下) を選択します。[インデックス サービスなし]、[いいえ、インデックス サービスを有効にしません] ラジオ ボタン、[OK] の順にクリックします。
ダウンロードして問題を発見しましたhandle.exe
. はhandle.exe
、どのプログラムがファイルを開いているかを示します。私の場合は、 であることがわかりましたcidaemon.exe
。Google で簡単に調べたところ、これが Windows のインデックス サービスの実際のインデクサーであることが確認されました。
マイクロソフトに感謝します。私の一日の価値がさらに 2 時間増えました。
答え4
おそらく互換性のないオフィスバージョンでしょうか?
今日、別のユーザーが本当にしたファイルが開かれます。問題は、Excel が最初のユーザーの実際の名前を報告するのではなく、2 番目のユーザーに「別のユーザー」であると伝えるため、誰がファイルを開いているかを判断するのが困難になることでした。
これは Office/Excel オプションの名前であるはずだと想定しましたが、これは両方のユーザーに対して正しく設定されています。
この場合、ファイルを開いている最初のユーザーは Excel 2007 を使用していますが、2 番目のユーザーは Excel 2010 を使用しています。おそらく、2 番目のユーザーの Excel が実際の名前を取得できない原因は、何らかの非互換性にあると考えられます。
更新: 名前解決を修正するパッチをインストールします
2012年9月12日更新:負荷
メッセージ内の誤った名前を修正します。