VBA excel code:cannot give named range to formula1 in validation

前端 未结 1 1225
情歌与酒
情歌与酒 2020-12-21 06:30

How can i add a validation list by vba code that will refer to a named range? So that the list will contain the values of a named range? I can do this like Formula1:=\"=$A$1

相关标签:
1条回答
  • 2020-12-21 07:07

    You can use the following code:

    '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
    
    0 讨论(0)
提交回复
热议问题