如何在“ Application.EnableEvents”属性中的更改上放置触发器

时间:2018-10-11 09:07:33

标签: vba excel-vba triggers

是否有一种方法可以在更改“ Application.EnableEvents”值时运行特定的宏? 将其放在SUB中:

Debug.Assert Application.EnableEvents = True

每当Application.EnableEvents在该子对象中具有值False时,我都会得到一个断点,但是我希望在这种情况发生时使功能区控件无效,以便通知用户。

理想情况下,我正在寻找一个更通用的触发器,该触发器在每个子例程中都放置了一些内容,因为我有数百个子例程,并且其中大多数会切换启用事件,但是我愿意接受任何建议。

我的目标是:我有一个非常复杂的Excel模板,该模板主要取决于是否启用了EnableEvents,并且如果用户遇到错误,他们将继续工作,好像什么都没发生,并且该模板无法按预期工作。填写自动值时(例如恢复默认值),EnableEvents必须为OFF。我正在尝试在系统中创建一个标志,告诉用户在继续操作之前需要还原功能。

0 个答案:

没有答案