【发布时间】:2019-09-01 01:26:23
【问题描述】:
所以我有两个组合框,Combobox1 和 Combobox2。如果用户为Combobox1 选择“Apple”,我希望Combobox2 的值为“Sauce”和“Seeds”。
同样,如果用户为 Combobox1 选择“Blueberry”,我希望 Combobox2 值从“Pie”和“Cobbler”中选择。
我很难弄清楚如何根据第一个选择为第二个组合框设置值。我想应该是这样的……
Private Sub Combobox1_Change()
If Combobox1= Apple Then
Combobox2.AddItem "Sauce"
Combobox2.AddItem "Seeds"
End If
If Combobox1= BlueberryThen
Combobox2.AddItem "Pie"
Combobox2.AddItem "Cobbler"
End If
End Sub
onChange 事件根据我所做的测试工作,但无论我为第一个组合框选择什么,第二个组合框都是空的。
【问题讨论】:
-
最佳实践 VBA 故障排除:设置断点 (F9) 然后单步 (F8)
-
这些值不起作用吗?当您尝试代码时会发生什么?
-
将
Option Explicit放在每个模块的顶部。它强制执行变量声明并在编译时报告未声明或拼写错误的变量/常量。要在新模块中自动启用此功能,请在 VBA 编辑器中设置 Require Variable Declaration 选项。
标签: ms-access combobox vba onchange