Excel - ' ' によって編集がロックされています

Excel - ' ' によって編集がロックされています

ネットワーク共有上のファイルを開こうとすると、そのファイルがすでに使用されているため、Excel から次のメッセージが表示されます。

<file> is locked for editing

by ' '.

次に、読み取り専用として開くことを提案します。

私の質問は、Excel がユーザー名をどこで取得するのか (または取得しないのか) ということです。ユーザーは一意のユーザー ID を使用して Windows ドメイン (samba) にログインし、すべてのユーザー名は Excel のローカル コピーで定義されています。

約 1 か月前までは、Excel は正しいユーザー名を返していました。

答え1

これは私がソース:

私の記憶が正しければ、「ユーザー名」は、実際にログオンしているユーザーではなく、Excel オプションで設定された名前です。

したがって、それはどんな古いゴミでもあり得るのです。

共有上の開いているファイルをチェックして、実際に誰かが開いているかどうかを確認しましたか?

考えられる原因(ソース):

Excel でファイルを開くと、ファイルの一時コピーが作成され、その後、作業中にそのファイルに変更が加えられます。ファイルを保存すると、元のファイルが削除され、一時ファイルに置き換えられ、一時ファイルが削除されます。これが発生する前にマシンまたはアプリがクラッシュすると、一時ファイルが削除されずに残ることがあります。次にファイルを開くと、Excel は一時ファイルを作成しようとしますが、既に存在することを認識するため、ファイルが既に開いているというメッセージが表示されます。

彼のマシンとサーバーの両方の一時ディレクトリにあるすべてのファイルを削除してみてください (再起動が必要になる場合があります)。

誰が持っているか分からないまま開きたい場合は、次の方法を確認してください。

  1. [コンピューターの管理] に移動すると、[共有フォルダー] が役立つ場合があります。実行ボックスを開き、「Compmgmt.msc」と入力して、[共有フォルダー] に移動し、[開いているファイル] を確認します。

  2. NET FILE コマンドを試してください。実行ボックスを開き、CMD と入力してコマンド プロンプトを開きます。プロンプトで、NET FILE と入力します。現在のマシンでファイルを開いているリモート ユーザーが表示されます。

  3. これら 2 つの方法が失敗した場合は、次の手順に従ってください。http://technet.microsoft.com/ja-jp/sysinternals/bb896655 より

この SysInternal ツールは、ファイルをロックしているプロセスを表示します。他の 2 つの簡単な方法で手がかりが得られなかった場合は、これが答えになります。

関連情報