Vba 组合框链接的单元格值更改不会触发工作表更改事件
根据问题:在ActiveX组合框中选择一个新值并通过其属性链接到单元格,不会触发工作表更改事件 我知道组合框有各种事件,比如它自己的更改事件,但没有一个真正适合我需要做的事情(更改单元格上的自定义数据验证) 作为一种解决方法,我将.LinkedCell传递到combobox鼠标向上移动和按键向上移动事件的验证代码中(我不能使用失去焦点…说来话长,每次角色更改都会触发更改,这太多了)Vba 组合框链接的单元格值更改不会触发工作表更改事件,vba,excel,events,combobox,Vba,Excel,Events,Combobox,根据问题:在ActiveX组合框中选择一个新值并通过其属性链接到单元格,不会触发工作表更改事件 我知道组合框有各种事件,比如它自己的更改事件,但没有一个真正适合我需要做的事情(更改单元格上的自定义数据验证) 作为一种解决方法,我将.LinkedCell传递到combobox鼠标向上移动和按键向上移动事件的验证代码中(我不能使用失去焦点…说来话长,每次角色更改都会触发更改,这太多了) 是否有人知道一种更简洁的方法,可以在用户使用完控件后在事件级别传递值?如果您想在工作表中触发ChangeEvent
是否有人知道一种更简洁的方法,可以在用户使用完控件后在事件级别传递值?如果您想在工作表中触发ChangeEvent,而不做任何事情,下面是一种方法: 在模块中:
Option Explicit
Public Sub CheckMe()
Application.Run "tblDB.Worksheet_Change", tblDB.Cells(1, 1)
End Sub
在名为tblDB
的工作簿中:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Debug.Print "triggered"
End Sub
现在,只要运行检查我
,就会触发工作表更改
事件