gpt4 book ai didi

excel - 如何使用 Excel 中 ListObject 的范围验证单元格?

转载 作者:行者123 更新时间:2023-12-03 02:10:52 25 4
gpt4 key购买 nike

我正在尝试使用 ListObject 中的行中的值来验证单元格(List 类型验证)。当我在验证代码中使用命名范围时,它可以工作;但如果我将命名范围引用替换为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 验证单元格吗?

最佳答案

好问题。我认为两步流程适合您:

  1. 创建一个命名范围,定义为 "=Table2[ROW2]"
  2. 将数据验证列表指向该命名范围。

这在 Excel 2010 中适用于我。数据验证列表随着表行的插入和删除而缩小和增长。

我对“Table2[ROW2]”这个名字有点困惑。就表/列表对象和数据验证而言,列更有意义。

关于excel - 如何使用 Excel 中 ListObject 的范围验证单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12482671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com