【发布时间】:2015-10-29 19:42:15
【问题描述】:
我终于能够让 combobox2 加载与在 combobox1 中所做的选择相对应的值。问题是我不能只获得唯一值来填充组合框2。它根据组合框1 的选择返回所有值,包括重复项。我已将 .clear 移动到代码中的各个位置,但这只会将其从加载多个重复值更改为显示 1 个总值或空白。
这是我改编代码的来源 https://www.youtube.com/watch?v=yMO_wCZgQbc
("DATA") 是我的数据所在的工作表 ("CHART") 是我的组合框所在的工作表 cmbRent = 组合框1 cmbSub = ComboBox2
Private Sub cmbRent_Change()
MyVal = Me.cmbRent.Value
'loop thru col B
lr = ThisWorkbook.Sheets("DATA").Cells(Rows.Count, 1).End(xlUp).Row
'clear cmbSub
ThisWorkbook.Sheets("CHART").cmbSub.Clear
'loop thru
For x = 2 To lr
If MyVal = ThisWorkbook.Sheets("DATA").Cells(x, 1) Then
'add to combobox
ThisWorkbook.Sheets("CHART").cmbSub.AddItem ThisWorkbook.Sheets("DATA").Cells(x, 2)
End If
Next x
ThisWorkbook.Sheets("CHART").cmbSub.ListIndex = -1
End Sub
【问题讨论】:
标签: vba excel combobox activex cascadingdropdown