0

我创建了一个带有级联ComboBoxes的用户表单,两个 ComboBoxes 的值取自工作表中的两列。代码工作正常,但是当我尝试使用略有不同的数据创建相同的用户表单时,我似乎无法让 ComboBoxes 工作 - 它们只是空的。

我尝试使用特定范围而不是D2&LastRow但我无法让它工作。

Private Sub Seven_Initialize()

ComboBox_Area.List = Sheets("Seven").Range("E2:E18").Value

End Sub


Private Sub ComboBox_Area_Change()

Dim rngZone As Range
Dim rngList As Range
Dim strSelected As String
Dim LastRow As Long

      If ComboBox_Area.ListIndex <> -1 Then

           strSelected = ComboBox_Area.Value

           LastRow = Worksheets("Seven").Range("D" & Rows.Count).End(xlUp).Row

           Set rngList = Worksheets("Seven").Range("D2" & LastRow)

           For Each rngZone In rngList

                 If rngZone.Value = strSelected Then

                      ComboBox_Seven.AddItem rngZone.Offset(, -1)

                 End If

           Next rngZone

      End If

End Sub

我不确定我做错了什么,因为它在具有非常相似数据的不同用户表单中工作得非常好。

4

0 回答 0