保護和解除保護工作表的Excel宏可能會執行緩慢

徵狀

Microsoft Excel 2013 中的宏執行速度比舊版 Excel 慢。 例如,您可能會注意到 .xlsm 檔案開啟速度很慢,或當您在單元格中輸入數據時,需要很長的時間才能移至下一個單元格。

原因

由於 MICROSOFT Office 2013 中用於加密的新、更強哈希演算法 (SHA-512) ,如果保護或取消保護數個工作表,則保護工作表和取消保護工作表的宏執行速度會變慢。

解決方案

產生此錯誤是系統刻意為之。 當您手動保護工作表時,並不明顯。 不過,如果您的程式代碼會重複保護或取消保護工作表,此行為可能會造成效能問題。

其他相關資訊

延遲的原因是 SHA-512) (比舊版更強的哈希演算法。 (在 Office 2010 中要求密碼來保護檔案的預設哈希演算法為 SHA1.) 這項變更可能會對某些 Office 開發人員造成效能問題。

如需工作表保護的詳細資訊,請按下列文章編號以檢視 Microsoft 知識庫中的文章:

822924 Office 功能的描述,這些功能旨在啟用共同作業,但不適合提高安全性