【发布时间】:2016-07-24 06:30:47
【问题描述】:
我有一个包含多个相关组合框的用户表单。我想将以下代码添加到 10 个 Comboboxes Change 事件中。要编码的 Combobox 编号为 11 到 20(Combobox11、Combobox 12 等),而依赖的 Combobox 编号为 21 到 30。
我可以复制粘贴代码10次,然后找到并替换相关的Combobox Nos。
有没有办法通过组合框使用循环来实现这一点? 任何帮助将不胜感激。
Private Sub ComboBox11_Change()
Dim index As Integer
index = ComboBox11.ListIndex
ComboBox21.Clear
Select Case index
Case Is = 0
With ComboBox21
.RowSource = Range("SubCat1").Address(external:=True)
End With
Case Is = 1
With ComboBox21
.RowSource = Range("SubCat6").Address(external:=True)
End With
Case Is = 2
With ComboBox21
.RowSource = Range("SubCat7").Address(external:=True)
End With
Case Is = 3
With ComboBox21
.RowSource = Range("SubCat8").Address(external:=True)
End With
Case Is = 4
With ComboBox21
.RowSource = Range("SubCat9").Address(external:=True)
End With
'and several more case options
End Select
End Sub
【问题讨论】: