【发布时间】:2016-05-19 16:24:23
【问题描述】:
我目前有三个组合框(comboBox2、comboBox3、comboBox4)。 ComboBox2.ListFillRange 和 ComboBox3.ListFillRange 当前链接到命名范围。根据在 ComboBox2 和 ComboBox3 中选择的内容,ComboBox4 的 ListFillRange 会有所不同,即它看起来不同的名称范围。
Private Sub ComboBox3_Change()
Application.EnableEvents = True
If ComboBox2.Value = "Internal" And ComboBox3.Value = "Breach" Then
ComboBox4.ListFillRange = "=Internal_Breach"
ElseIf ComboBox2.Value = "Internal" And ComboBox3.Value = "Error" Then
ComboBox4.ListFillRange = "=Internal_Error"
ElseIf ComboBox2.Value = "External" And ComboBox3.Value = "Breach" Then
ComboBox4.ListFillRange = "=External_Breach"
ElseIf ComboBox2.Value = "External" And ComboBox3.Value = "Error" Then
ComboBox4.ListFillRange = "=External_Error"
Else: ComboBox2.Value = "External" And ComboBox3.Value = "Error"
ComboBox4.ListFillRange = "=External_Error"
End If
End Sub
当我为 ComboBox2 选择“内部”并为 ComboBox3 选择“Breach”时,我得到了 ComboBox4 所需的 ListFillRange。但是,如果我随后为 ComboBox2 选择“External”并将 ComboBox3 保留为“Breach”,我在 ComboBox4 中没有为“External”-“breach”组合获得预期的 ListFillRange,我必须重新选择“Breach”才能得到这个。有谁知道当我重新选择一个并离开另一个时如何让它自动更新?
【问题讨论】: