我是 VBA 编程新手,我正在尝试使用 Excel 工作表中的列表验证数据。问题是每次我从下拉列表中选择不同的标准时,列表的大小都会有所不同。
例如:当我选择中国时,列表变成了 10 个不同的卖家。范围 A1 到 A10,但是当我选择日本时,我只有 5 个卖家,从 A1 到 A5。
所以我每次都需要在Formula1部分有一个新的范围。
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$Z$1:$Z$30"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
最好的方法是什么?
我知道如果我离开一个固定的范围,它可以工作,但它看起来并不好,因为它留下了很多空白,而且看起来也不整洁。
我希望这是可以理解的。