通过更改另一个组合框来更改 Excel 用户窗体中的组合框时出现的问题

Problem with changing a combobox in an excel userform by changing another combobox

提问人:Navid 提问时间:11/15/2023 最后编辑:Navid 更新时间:11/15/2023 访问量:41

问:

我有不同的组合框,它们位于用户表单的不同框架中。我想在更改 combobox1 时更改 combobox2 的值,反之亦然,当用户选中复选框时。这样做很容易,而且效果很好。但问题是用户表单中有“计算”按钮,可以计算我想要的过程。虽然 combobox2 似乎发生了变化并且与 combobox1 相同,但我得到了不同的结果!我注意到,如果我单击 combobox2 所在的框架中的任何位置,那么它就可以完美运行。我试图通过调用两个组合框来调用它们的事件更新,但这没有奏效。我写了在 Afterupdate、change、click 和 exit 事件中更改值,但似乎不起作用!有谁知道我能为它做些什么?我的代码看起来类似于:

If checkbox1.Value = True Then

    Combobox2.Value = Combobox1.Value

End If
Excel VBA 组合框

评论

0赞 Alok 11/15/2023
我不明白你为什么要这样做 Combobox2.Value = Combobox2.Value,我的意思是为什么两边都使用 Combox2?
0赞 Navid 11/15/2023
用户表单中有许多不同的参数。只有当用户选中 checkbox1 时,这两个组合框才应该具有相同的值,否则它们应该具有不同的值!
0赞 Alok 11/15/2023
但你应该说 Combobox1.Value = Combobox2.Value
0赞 Xabier 11/15/2023
如何也完全限定您的组合框,例如USERFORM1。Combobox1.Value = USERFORM2。Combobox2.值
0赞 Navid 11/15/2023
@Alok啊,我刚刚在我的问题中看到了错别字!该程序运行良好,组合框正在更改,但当我单击命令按钮时,它未应用。只有我在单击组合框所在的框架时调整了新值。

答: 暂无答案