检测Application.EnableEvents更改

时间:2019-02-28 09:21:15

标签: excel vba

是否有一种方法(最好是事件)来检测用户是否已将Application.EnableEvents设置为false?

我有一个C#加载项,该加载项使用SheetChange之类的事件记录更改,但是如果用户将其设置为false,则它将停止工作。

我可以轮询Application对象的设置,但是不会检测到它是否在轮询间隔内被禁用和启用。理想情况下(讽刺地),我会发生一个事件,告诉我设置已更改?

1 个答案:

答案 0 :(得分:0)

设置专用的全局变量,并为Open事件分配值TRUE。然后按照您的建议轮询Application.EnableEvents属性,并将其状态与变量进行比较。如果属性与变量中记录的值不同,则会发生更改。然后,您可以采取措施使变量与实际值重新对齐。