2016-06-17 87 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

相關問題