我想根据先前列表中提供的内容创建选择列表,但存在问题。我正在使用列表验证,但它一直在工作,直到我没有关闭文件。重新打开此文件后,当列表清除时,它给了我一个错误并且不想将数据加载到其中。
所以我决定使用控制组合列表,但是创建数组还有另一个问题......
Sub Rozwiń298_Zmienianie(Target)
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim m As Integer
Dim lista() As Variant
i = 1
j = 1
m = 0
Do While Sheets("Dane").Cells(i, 14) <> Target.Text
i = i + 1
Loop
j = i
Do While Sheets("Dane").Cells(j, 14) = Target.Text
j = j + 1
Loop
j = j - 1
k = j - i + 1
ReDim lista(k)
For m = 0 To k
lista(m) = Sheets("Dane").Cells(i, 15).Text
i = i + 1
Next m
Sheets("Formularz").Shapes.Range(Array("Drop Down 298")).Select
With Selection
.List = lista
End With
End Sub
现在有 2 个问题......不知何故它正在工作,但在从列表中选择一些东西后它给出了相当奇怪的错误(参数不是可选的) - 我做错了什么?
第二:如何在 Worksheet_Change(ByVal Target As Range) 条件中设置从这个列表中挑选一些东西并使用挑选的数据来创建另一个挑选列表?