VBA 为什么有时候不触发change事件??
我在change事件的开头,写了个msgbox,但是我修改单元格后,没有弹出这个消息,证明没触发change事件,这是为什么?我发现是因为在selection_chang...
我在change事件的开头,写了个msgbox,但是我修改单元格后,没有弹出这个消息,证明没触发change事件,这是为什么?
我发现是因为在selection_change中用了Application.EnableEvents = False,但是我在selection_change末尾也写了Application.EnableEvents = True啊。为什么还会导致不触发change事件呢??? 展开
我发现是因为在selection_change中用了Application.EnableEvents = False,但是我在selection_change末尾也写了Application.EnableEvents = True啊。为什么还会导致不触发change事件呢??? 展开
3个回答
展开全部
chang事件是值变成条件满足的值后才触发,也就是说,只有当一个单元格的值为"a",然后确定后,才触发事件,
而selectionchange,是在选中单元格的时候条件满足就触发
而selectionchange,是在选中单元格的时候条件满足就触发
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Application.EnableEvents = True
Application.EnableEvents = False
都去掉再试下,
Application.EnableEvents = False
。。。。。
之间的内容消息是不弹出的。
Application.EnableEvents = True
。。。。。
之后的内容消息是弹出的。
Application.EnableEvents = False
都去掉再试下,
Application.EnableEvents = False
。。。。。
之间的内容消息是不弹出的。
Application.EnableEvents = True
。。。。。
之后的内容消息是弹出的。
追问
把selection_change里去掉就可以了~~~
change中的msgbox是放在最开始,而且里面有调整行高的函数,所以确实运行完selcetion_change后,就不触发这些事件了~~
大侠有什么办法吗??
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询