Excel中如何使用VBA的选择语句Select但却不触发SelectionChange事件
■问题背景:我在Excel中做了一个类似选择题一样的东西,选项直接放在单元格里,点击时用Target.row、Target.column判断点击了哪个选项.在点击了一个选...
■问题背景:我在Excel中做了一个类似选择题一样的东西,选项直接放在单元格里,点击时用Target.row、Target.column判断点击了哪个选项.在点击了一个选项后,需要把当前单元格统一设置为一个其他的格(比如A1),目的在于防止两次选择统一选项的问题(比如两次都选A,若不移到其他单元格,则无法触发SelectionChange事件).如:
SelectionChange
If Target.row=4 and Target.column=4 then '命中选项A
***
Range("A1").Select
Endif
If Target.row=5 and Target.column=4 then '命中选项B
***
***
Endsub
■问题描述:在SelectionChange事件中,可能有一些执行时间较长的语句.在使用鼠标选中单元格时,希望该事件是正常触发的.但用VBA转移当前单元格,如Range("A1").Select时,希望不要将其列入SelectionChange事件.
【那么,如何使用Select语句却不触发SelectionChange事件,或者有其他方法,能够解决两次选择同一选项的问题】 展开
SelectionChange
If Target.row=4 and Target.column=4 then '命中选项A
***
Range("A1").Select
Endif
If Target.row=5 and Target.column=4 then '命中选项B
***
***
Endsub
■问题描述:在SelectionChange事件中,可能有一些执行时间较长的语句.在使用鼠标选中单元格时,希望该事件是正常触发的.但用VBA转移当前单元格,如Range("A1").Select时,希望不要将其列入SelectionChange事件.
【那么,如何使用Select语句却不触发SelectionChange事件,或者有其他方法,能够解决两次选择同一选项的问题】 展开
展开全部
你可以使用 双击 触发事件函数
步骤
双击触发函数
函数中取消双击效果
函数中执行需要的函数功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Application.EnableEvents = False
..........
[A1].Select
Application.EnableEvents = True
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询