如何根据Excel用户窗体中以前选择的选项来限制列表框中的字段选项?根据先前选择的选项限制列表框中的项目
例如,我们有问题:
要水果或蔬菜吗?
- Fruit
- Vegetable
选择一个:
- Apple
- Orange
- Lettuce
- Cucumber
所以,如果他们选择水果,接下来的问题/选择应该限制的选择只有苹果和橘子。苹果和橙色是用户在选择水果后应该看到的唯一选择。
如何根据Excel用户窗体中以前选择的选项来限制列表框中的字段选项?根据先前选择的选项限制列表框中的项目
例如,我们有问题:
要水果或蔬菜吗?
- Fruit
- Vegetable
选择一个:
- Apple
- Orange
- Lettuce
- Cucumber
所以,如果他们选择水果,接下来的问题/选择应该限制的选择只有苹果和橘子。苹果和橙色是用户在选择水果后应该看到的唯一选择。
使用组合框代替列表框会更容易。获取“关于变更”水果和蔬菜的事件,并填充另一个相应
Private Sub ComboBox_FruitsVegetables_Change()
ComboBox_ChoosenFruitOrVegetable.Clear
With ComboBox_ChoosenFruitOrVegetable
If ComboBox_FruitsVegetables.Value = "Fruit" Then ' 1. If ComboBox_FruitsVegetables.Value = "Fruit"
.AddItem ("my fruit") 'add items per fruit
.Value = "my fruit"
ElseIf ComboBox_FruitsVegetables = "Vegetables" Then ' 1. If ComboBox_FruitsVegetables.Value = "Fruit"
.AddItem ("my veggy") 'add items per veggies
.Value = "my veggy"
End If ' 1. If ComboBox_FruitsVegetables.Value = "Fruit"
End With
End Sub
来限制选择只能您通过VBA增加值,去ComboBox的属性窗口,选择样式2 如果你有一个允许多个选择的列表框,让我知道 - 这是我没有想到的,因为文本问“选择一个” - 。
谢谢!这将有助于! – user6273755
如果这解决了您的问题,请记住检查绿色标记:) – Sgdva
请问[此帮助](http://www.contextures.com/xlDataVal02.html)? – BruceWayne
@BruceWayne不在表单控件中。 – Gareth
是的,谢谢! – user6273755