【发布时间】:2012-09-11 01:13:50
【问题描述】:
我正在尝试使用 ListObject 中的一行中的值来验证单元格(List 类型验证)。当我在验证代码中使用 named range 时,它可以工作;但是,如果我将 named range 引用替换为 ListObject 引用,则会引发错误。
您可以使用 ListObject 来验证单元格吗?
这就是我正在做的事情,它使用 命名范围:
With Range("Table1[COL1]").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, _
Formula1:="=DEPT_NAMES" ' where DEPT_NAMES is a manually created named range
'[...] more stuff goes here
End With
但如果我替换 Formula1:= 的值并让它指向一个有效的列表对象,如下所示:
Formula1:="=Table2[COL2]"
...我收到一个错误。我也尝试过通过 UI 执行此操作,但它不起作用。
您真的不能使用 ListObject 验证单元格吗?
【问题讨论】:
标签: excel validation vba listobject