我正在嘗試打開網路共享上的文件,當該文件已在使用中時,Excel 告訴我:
<file> is locked for editing
by ' '.
然後提出讓我以只讀方式打開它。
我的問題是 Excel 在哪裡取得(或未取得)使用者名,使用者使用唯一的使用者 ID 登入 Windows 網域 (samba),並且他們都在 Excel 的本機副本中定義了使用者名稱。
直到大約一個月前,Excel 才回傳正確的使用者名稱。
答案1
我從一個來源:
如果我沒記錯的話,「使用者名稱」實際上是Excel選項中設定的名稱,而不是實際登入的使用者。
因此,它很可能是任何舊垃圾。
您是否檢查過共享上打開的文件以查明是否有人真正打開了它?
一個可能的原因(來源):
當 Excel 開啟檔案時,它會建立該檔案的臨時副本,然後當您使用它時,它會對該檔案進行變更。當您儲存文件時,它會刪除原始文件,替換為臨時文件並刪除臨時文件。如果機器或應用程式在此之前崩潰,您可能會陷入臨時檔案的困境,也不會被刪除。下次開啟該文件時,Excel 會嘗試建立一個臨時文件,並意識到該文件已存在,因此會顯示該文件已開啟的訊息。
嘗試刪除他的電腦和伺服器上臨時目錄中的所有檔案(可能需要重新啟動)。
如果您想在不知道誰擁有它的情況下打開它,請檢查以下方法:
轉到電腦管理,共用資料夾可能會有所幫助。打開運行框,鍵入 Compmgmt.msc,然後轉到共用資料夾並查看開啟檔案。
嘗試使用 NET FILE 指令。開啟運行框,鍵入 CMD 以開啟命令提示字元。在提示符號下,鍵入 NET FILE。它將顯示在目前電腦上開啟檔案的所有遠端使用者。
如果這兩種方法都失敗,請前往此處:http://technet.microsoft.com/en-us/sysinternals/bb896655
此 SysInternal 工具將向您顯示鎖定檔案的任何進程。如果其他兩種更簡單的方法沒有找到任何線索,這就是您的答案。