【问题标题】:VBA excel code:cannot give named range to formula1 in validationVBA excel代码:无法在验证中为公式1提供命名范围
【发布时间】:2018-06-16 00:19:20
【问题描述】:

如何通过引用命名范围的 vba 代码添加验证列表? 这样列表将包含命名范围的值? 我可以像 Formula1:="=$A$1:$A$10" 那样做,但我怎样才能给出一个命名范围?

【问题讨论】:

    标签: validation vba excel


    【解决方案1】:

    您可以使用以下代码:

    '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
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 2023-04-08
    • 2019-12-05
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多