gpt4 book ai didi

excel - 如何阻止 Excel 在 Workbook_BeforeSave 之前触发 Worksheet_Change?

转载 作者:行者123 更新时间:2023-12-01 17:57:39 25 4
gpt4 key购买 nike

更新:问题已解决 我的一位同事在 Workbook_BeforeSave() 期间更改单元格而没有禁用事件,因此触发了 Worksheet_Change().是的,愚蠢,但至少这是我们的错,而不是 Excel 的错

我注意到,每当我在 Excel 中按下 Ctrl+S 时,Worksheet_Change() 都会在 Workbook_BeforeSave() 之前触发。是否可以使用 VBA 代码抑制此行为,但不抑制所有事件(即没有 Application.EnableEvents = false)?

无论我在做什么,都会发生这种情况。我读过有人对组合框有类似的问题,但我没有编辑组合框,但 Worksheet_Change() 总是在保存之前触发。

有什么想法吗?我只是想弄清楚如何在保存文档时绕过 Worksheet_Change() 内的某些代码,因为该代码只应该在用户实际更改某些内容时执行,而不是在工作簿时执行已保存。节省绝不是改变...

最佳答案

这是我们这边的编码错误:

我的一位同事在 Workbook_BeforeSave() 期间更改单元格而没有禁用事件,因此触发了 Worksheet_Change()。

修复很简单。在 Workbook_BeforeSave() 中:

Application.EnableEvents = False
' Some final changes
Application.EnableEvents = True

就是这样:)

关于excel - 如何阻止 Excel 在 Workbook_BeforeSave 之前触发 Worksheet_Change?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8819394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com