validation - VBA Excel代码:cannot give named range to formula1 in validation

标签 validation vba excel

如何通过 VBA 代码添加引用命名范围的验证列表? 这样列表将包含命名范围的值? 我可以像 Formula1:="=$A$1:$A$10"那样执行此操作,但如何给出命名范围?

最佳答案

您可以使用以下代码:

'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

关于validation - VBA Excel代码:cannot give named range to formula1 in validation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6786540/

相关文章:

javascript - 如何验证保存但不验证删除?

html - 验证器中的流浪开始标记 HTML?

vba - 在 Visual Basic 中绘制时,XY 散点图不正确的 X 轴?

c# - 在c#中将特定范围从xls文件导入datagridview

c# - 验证对象/结构而不会失败

asp.net - Angular JS 和 ASP 服务器端控制验证

vba - VBA中 'Range.Parent'和 'Range.Worksheet'有什么区别?

vba - 无法在 Excel 中运行使用加载项创建的宏

Excel合并和组合类似单元格

excel - Excel 上的分组单选按钮