當您使用 Excel 2002 或 Excel 2003 將活頁簿儲存到網路伺服器時,會收到 The file may have been changed (檔案可能已經變更) 錯誤訊息

文章翻譯 文章翻譯
文章編號: 324491 - 檢視此文章適用的產品。
重要 本文包含有關修改登錄的相關資訊。建議您在修改登錄前,先做備份,並確保您瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和編輯登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

在此頁中

徵狀

當您嘗試將 Microsoft Excel 活頁簿儲存到網路伺服器時,如果該伺服器正在執行例如 Services for Macintosh 的中繼服務,或是在開啟活頁簿時出現網路連線延遲情形,您可能就會收到下列訊息:
自從您上次存檔後檔案 (filename.xls) 可能已由另一位使用者變更。若是如此,請問您要怎麼做?
  • 儲存複本
  • 覆寫變更
儲存複本是預設選項。

發生的原因

這個訊息是 Microsoft Excel 2002 的新功能,可以防止您在網路連線中斷時覆寫別人所完成的變更。

如果您在開啟網路磁碟機檔案之後,發生電腦網路連線中斷情形,則另一位使用者就可能在您不知情的狀況下,開啟相同的檔案來進行變更、儲存,並接著關閉該檔案。

如果您接著嘗試儲存該檔案,Excel 就會針對分別位於記憶體和網路磁碟機中的檔案,比較其時間戳記。如果時間戳記不相符,Excel 就會顯示上述提示訊息。

使用者可能會在下面兩種情況下,不正確地收到這個提示:
  • 當您將檔案儲存至正在執行中繼服務的網路伺服器時,電腦可能會在 Excel 取得時間戳記之後,將其他資訊寫入檔案。舉例來說,正在執行 Services for Macintosh 的電腦可能會為每個檔案寫入其他的 Macintosh 相關資訊。這種情況可能會發生在 Excel 取得時間戳記之後。
  • 如果是使用寫入權限開啟的檔案,Excel 將會在檔案中寫入擁有者資訊,並對上次修改的時間戳記進行變更。Excel 會在這項寫入作業成功完成、而且讀取活頁簿的其餘部分之後,開始收集時間戳記資訊。然而如果這時網路出現延遲情形,檔案可能就無法在 Excel 要求時間戳記時從本機檔案快取,確實完成更新。這樣一來,伺服器可能會將時間值復原成最後一次編輯之前的設定值,而且不會在檢查儲存時間時提供和 Excel 所預期相符的時間。這個問題經常發生在儲存於 Network Appliance (NetAPP) 儲存裝置或經過廣域網路 (Wide Area Network,WAN) 的檔案。
當您在嘗試儲存檔案時,Excel 會偵測開啟和儲存之間時間戳記的差異,並根據結果顯示提示訊息。

解決方案

注意 您必須先確定造成警告訊息的根本原因,否則請不要部署下列登錄機碼。如果還沒確定導致警告訊息出現的原因就部署這個登錄機碼,可能會造成更嚴重的網路或伺服器問題。

警告 不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。

Excel 2003

如果要解決發生在 Excel 2003 的這種問題,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 ENTER
  2. 找出並按一下下列機碼:
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\11.0\Excel\Options
  3. [編輯] 功能表上,指向 [新增],然後按一下 [DWORD 值]
  4. 輸入 QFE_Saskatchewan 做為機碼名稱,再按下 ENTER
  5. 用滑鼠右鍵按一下
    QFE_Saskatchewan
    項目,然後按一下 [修改]
  6. [數值資料] 方塊中,輸入 2。輸入這個數值之後,Excel 就會永遠先清除檔案快取,接著再取得時間戳記 (通常,這樣應該就可以解決問題)。或者,您也可以輸入 1,以便 Excel 停用時間戳記檢查,並在每種情況下隱藏此對話方塊。

    注意 我們不建議您停用時間戳記檢查。
  7. 按一下 [確定] 以儲存設定。

Excel 2002

這個問題已經在 Service Pack 目前包含的 Hotfix 中優先獲得修正。如果您已經安裝最新的 Office XP Service Pack,就不必安裝這項 Hotfix。

Service Pack 資訊

這個問題已經在 Office XP Service Pack 3 中獲得修正。
如果要解決這個問題,請取得 Microsoft Office XP 的最新版 Service Pack。如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
307841 OFFXP:如何取得最新的 Office XP Service Pack

如何啟用這個修正程式

如果要啟用這項設計變更,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行],在 [開啟] 方塊中輸入 regedit,然後按 ENTER。
  2. 找出並按一下下列機碼:
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\10.0\Excel\Options
  3. [編輯] 功能表上,指向 [新增],然後按一下 [DWORD 值]
  4. 輸入 QFE_Saskatchewan 做為機碼名稱,再按下 ENTER。
  5. 用滑鼠右鍵按一下
    QFE_Saskatchewan
    項目,然後按一下 [修改]
  6. [數值資料] 方塊中輸入 2,這樣 Excel 就會永遠先清除檔案快取,接著再取得時間戳記。通常,這樣應該就可以解決問題。或者,您也可以輸入 1,以便 Excel 停用時間戳記檢查,並在每種情況下隱藏此對話方塊。

    注意 我們不建議您停用時間戳記檢查。
  7. 按一下 [確定] 以儲存設定。
  8. 重新啟動 Excel,以便使該使用者的設定生效。

Hotfix 資訊

如何取得 Hotfix

2003 年 6 月 7 日發佈的 Excel 2002 Post-Service Pack 2 Hotfix Package 已經修復這個問題。
如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
822347 Description of Excel 2002 post-Service Pack 2 hotfix package:June 7, 2003

其他可行方案

如果需要替代的解決方案,請使用下列其中一種方法:
  • 按一下 [工具] 功能表上的 [共用活頁簿],共用您的 Excel 活頁簿。您可以透過共用使用權限來限制檔案的存取權限。共用活頁簿會追蹤多重使用者的編輯,而且不需要進行時間戳記檢查。
  • 將您的檔案儲存至區域網路 (Local Area Network,LAN) 中的 Microsoft Windows 2000 或 Microsoft Windows Server 2003,同時停用可能會意外修改檔案的服務,例如 Services for Macintosh。
  • 如果您確定自己是唯一具有該檔案存取權限的使用者,或是當時使用檔案的唯一使用者,請按一下對話方塊中的 [覆寫變更]

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。 這個問題已經在 Office XP Service Pack 3 中優先獲得修正。

注意 如果要啟用這個 Hotfix,您必須在 Office XP Service Pack 3 完成安裝之後,新增<解決方案>一節所提及的登錄機碼。

屬性

文章編號: 324491 - 上次校閱: 2006年4月17日 - 版次: 12.0
這篇文章中的資訊適用於:
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
關鍵字:?
kbqfe kbhotfixserver kbbug kberrmsg kbnofix KB324491
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com