Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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

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 当用户从下拉组合框(ActiveX)中选择值时,会触发什么事件?_Vba_Excel_Activexobject - Fatal编程技术网

Vba 当用户从下拉组合框(ActiveX)中选择值时,会触发什么事件?

Vba 当用户从下拉组合框(ActiveX)中选择值时,会触发什么事件?,vba,excel,activexobject,Vba,Excel,Activexobject,当用户从下拉组合框(活动X)中选择值时触发什么事件。如何在VBA中定义它。当从下拉列表中选择值时,我想触发宏。ComboBox\u Click()是您要查找的事件。如果您在用户表单中使用ComboBox控件,它通常有一个AfterUpdate事件 如果在工作表中使用ActiveX控件组合框,可以尝试LostFocus事件 Private Sub ComboBox1_LostFocus() End Sub 通过这种方式,您可以键入值,然后在选择另一个对象后运行例程。ComboBox\u当用户选

当用户从下拉组合框(活动X)中选择值时触发什么事件。如何在VBA中定义它。当从下拉列表中选择值时,我想触发宏。

ComboBox\u Click()
是您要查找的事件。

如果您在
用户表单中使用
ComboBox
控件,它通常有一个
AfterUpdate事件
如果在工作表中使用
ActiveX控件组合框
,可以尝试
LostFocus事件

Private Sub ComboBox1_LostFocus()

End Sub

通过这种方式,您可以键入值,然后在选择另一个对象后运行例程。

ComboBox\u当用户选择值时,会触发更改事件<代码>ActiveX
有自己的事件,您可以使用它们来运行例程。我知道你之前也有与此相关的问题。不妨添加您的问题或您试图实现的目标的插图或屏幕截图。这将增加清晰度并吸引更多的答案。Combobox\一旦我开始打字,就会触发更改事件。(自动搜索下拉列表)。因此,无法使用此属性触发事件。我使用的是ActiveX组合框,它必须类似于用户从下拉列表中选择值,然后将焦点移动到下一个下拉列表,否则显示消息:“从下拉列表中选择值”此事件会在单击对象时立即触发。我认为不适用于OP想要的东西。根据我的测试,它只有在从下拉列表中选择项(在Excel 2010中工作)后才能工作。好吧,我的坏。你说得对。但同样,如果OP决定在组合框中键入值以使用控件的自动完成功能,它将不起作用。我同意。在这种情况下,将需要一些事件+条件的组合,但我们超出了问题的范围。我认为问题是当excel工作表更新为任何值时,最后使用的下拉列表将自动弹出!我试过了。下面是一个场景。我有两个下拉activex组合框第一个下拉参数是更改(1)gotFocus下拉按钮单击LostFocus第二个下拉参数是更改(1)gotFocus下拉按钮单击LostFocus将这些值分配给指定的事件触发器。使用两个组合框后。静止变化事件正在触发(甚至失去焦点)