【发布时间】:2020-01-13 07:23:45
【问题描述】:
我有一个 ComboBox“选择视图”,其中包含(WEEK、MONTH、QUARTER 和 ALL)。我想当第一个 ComboBox 被选中时,例如:“WEEK”,第二个 ComboBox “select the period” 将被填充,而不需要带有“W1,W2,....W52”的点击按钮,或者如果我们选择“QUARTER”将填充“Q1,Q2,Q3,Q4”等。
我尝试了下面的代码,但效果不佳。
Private Sub ComboBox4_Change()
Dim index As Integer
With Sheets("SUMMARY")
index = .ComboBox3.ListIndex
.ComboBox4.Clear
With .ComboBox4
Select Case index
Case Is = 0
.AddItem "W1"
.AddItem "W2"
.AddItem "W3"
.AddItem "W4"
.AddItem "W5"
.AddItem "W6"
.AddItem "W7"
.AddItem "W8"
.AddItem "W9"
.AddItem "W10"
.AddItem "W11"
.AddItem "W12"
.AddItem "W13"
.AddItem "W14"
.AddItem "W15"
.AddItem "W16"
.AddItem "W17"
.AddItem "W18"
.AddItem "W19"
.AddItem "W20"
.AddItem "W21"
.AddItem "W22"
.AddItem "W23"
.AddItem "W24"
.AddItem "W25"
.AddItem "W26"
.AddItem "W27"
.AddItem "W28"
.AddItem "W29"
.AddItem "W30"
.AddItem "W31"
.AddItem "W32"
.AddItem "W33"
.AddItem "W34"
.AddItem "W35"
.AddItem "W36"
.AddItem "W37"
.AddItem "W38"
.AddItem "W39"
.AddItem "W40"
.AddItem "W41"
.AddItem "W42"
.AddItem "W43"
.AddItem "W44"
.AddItem "W45"
.AddItem "W46"
.AddItem "W47"
.AddItem "W48"
.AddItem "W49"
.AddItem "W50"
.AddItem "W51"
.AddItem "W52"
Case Is = 1
.AddItem "JANUARY"
.AddItem "FEBRUARY"
.AddItem "MARCH"
.AddItem "APRIL"
.AddItem "MAY"
.AddItem "JUNE"
.AddItem "JULY"
.AddItem "AUGUST"
.AddItem "SEPTEMBER"
.AddItem "OCTOBER"
.AddItem "NOVEMBER"
.AddItem "DECEMBER"
Case Is = 2
.AddItem "Q1"
.AddItem "Q2"
.AddItem "Q3"
.AddItem "Q4"
Case Is = 3
.AddItem "ALL"
End Select
End With
End With
End Sub
【问题讨论】:
-
您遇到了什么问题?
-
当我在 ComboBox 1 中选择一个值时,我希望动态填充 ComboBox 2(不使用点击)@Brian M Stafford
-
尝试将您的代码放入
ComboBox3_Change。 -
我照你说的做了,而且效果很好@Brian M Stafford