2016-06-17 49 views
0

如何根据Excel用户窗体中以前选择的选项来限制列表框中的字段选项?根据先前选择的选项限制列表框中的项目

例如,我们有问题:

要水果或蔬菜吗?

- Fruit 
    - Vegetable 

选择一个:

- Apple 
    - Orange 
    - Lettuce 
    - Cucumber 

所以,如果他们选择水果,接下来的问题/选择应该限制的选择只有苹果和橘子。苹果和橙色是用户在选择水果后应该看到的唯一选择。

+0

请问[此帮助](http://www.contextures.com/xlDataVal02.html)? – BruceWayne

+0

@BruceWayne不在表单控件中。 – Gareth

+0

是的,谢谢! – user6273755

回答

1

使用组合框代替列表框会更容易。获取“关于变更”水果和蔬菜的事件,并填充另一个相应

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 如果你有一个允许多个选择的列表框,让我知道 - 这是我没有想到的,因为文本问“选择一个” - 。

+1

谢谢!这将有助于! – user6273755

+0

如果这解决了您的问题,请记住检查绿色标记:) – Sgdva

相关问题