【发布时间】:2018-06-16 00:19:20
【问题描述】:
如何通过引用命名范围的 vba 代码添加验证列表? 这样列表将包含命名范围的值? 我可以像 Formula1:="=$A$1:$A$10" 那样做,但我怎样才能给出一个命名范围?
【问题讨论】:
标签: validation vba excel
如何通过引用命名范围的 vba 代码添加验证列表? 这样列表将包含命名范围的值? 我可以像 Formula1:="=$A$1:$A$10" 那样做,但我怎样才能给出一个命名范围?
【问题讨论】:
标签: validation vba excel
您可以使用以下代码:
'Create the named range (if not done already)
ActiveWorkbook.Names.Add Name:="listdata", RefersTo:= "=Sheet2!$A$1:$A$10"
'Set a validation list on the cells that will refer to the named range
With Range("A1:A100")
With .Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=listdata"
End With
End With
【讨论】: