我嘗試了下面所有不同的代碼塊,但是當我關閉 Excel 時,它仍然提示是否保存。
我在 Workbook BeforeClose 事件中有代碼。我正在使用 excel 2019 和 Windows 11
我試過這個,
Application.EnableEvents = False
Application.DisplayAlerts = False
ThisWorkbook.Saved = True
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.DisplayAlerts = True
這,
Application.DisplayAlerts = False
ThisWorkbook.Saved = True
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.DisplayAlerts = True
還有這個,
Application.EnableEvents = False
Application.DisplayAlerts = False
ThisWorkbook.Save
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.DisplayAlerts = True
我錯過了什么嗎?
uj5u.com熱心網友回復:
Application.Calculation = xlCalculationAutomatic是作業簿更改。因此,先前的saved狀態不再有效。你可以很容易地確認這一點,我手動做同樣的事情。即在保存后切換計算狀態并嘗試關閉書籍。
有趣的是,您可以保存一本書Auto calc on并關閉它。然后保存另一個Auto calc off并關閉它。計算狀態將由您下次打開的任何一個反映出來。也就是說,它保存在workbook(而不是application)中。Excel 通過對任何后續打開的書籍采用當前狀態來解決沖突。
順便說一下,這并不新鮮。從我記事起就這樣。不幸的是,這太長了:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/384767.html
下一篇:在excel中記錄動態變化的值
