在VBA中计算表单时,Excel会认为combobox被单击

在Sheet代码中引用ComboBoxXX_Click ,我有一些私人潜艇。 如果我使用step-into函数在VB编辑器中使用SheetX.Calculatemacros中的任意位置(指包含ComboBox的表单)运行另一个macros,那么当执行.calculate行时,它会跳转到ComboBoxXX_Clickmacros。 这让我觉得Excel正在考虑重新计算工作表时单击combobox。

尝试一个不同的选项,而不是ComboBoxXX_Click

我build议查看可以在MSDN上为该控件触发的事件列表。

尝试MouseDown

如果你可以添加更多的信息和代码块来帮助我们帮助你。 还有你通过你的代码来找出它在调用ComboBoxXX_Click什么时候?

在这里input图像说明

这里是我的意思的一个例子。 一旦进入第一个macros的Sheet4.Calculate步骤,它跳到第二个(ComboBox25_Click),如果我进入第二个,一旦到达Sheet4.Calculate线,它也跳到一个随机的ComboBoxXX_Clickmacros。