如何根據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