Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 组合框链接的单元格值更改不会触发工作表更改事件_Vba_Excel_Events_Combobox - Fatal编程技术网

Vba 组合框链接的单元格值更改不会触发工作表更改事件

Vba 组合框链接的单元格值更改不会触发工作表更改事件,vba,excel,events,combobox,Vba,Excel,Events,Combobox,根据问题:在ActiveX组合框中选择一个新值并通过其属性链接到单元格,不会触发工作表更改事件 我知道组合框有各种事件,比如它自己的更改事件,但没有一个真正适合我需要做的事情(更改单元格上的自定义数据验证) 作为一种解决方法,我将.LinkedCell传递到combobox鼠标向上移动和按键向上移动事件的验证代码中(我不能使用失去焦点…说来话长,每次角色更改都会触发更改,这太多了) 是否有人知道一种更简洁的方法,可以在用户使用完控件后在事件级别传递值?如果您想在工作表中触发ChangeEvent

根据问题:在ActiveX组合框中选择一个新值并通过其属性链接到单元格,不会触发工作表更改事件

我知道组合框有各种事件,比如它自己的更改事件,但没有一个真正适合我需要做的事情(更改单元格上的自定义数据验证)

作为一种解决方法,我将.LinkedCell传递到combobox鼠标向上移动和按键向上移动事件的验证代码中(我不能使用失去焦点…说来话长,每次角色更改都会触发更改,这太多了)


是否有人知道一种更简洁的方法,可以在用户使用完控件后在事件级别传递值?

如果您想在工作表中触发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
现在,只要运行
检查我
,就会触发
工作表更改
事件