【发布时间】:2020-03-08 22:10:10
【问题描述】:
所以另一位用户建议了一种将一系列单元格重置为其各自数据验证列表第一项的方法(如 this screenshot 中突出显示的那样,他和 this other user 建议了相同的解决方案,但我不断收到运行时错误“方法” Range' has failed" 在以下行:
Cell.Value = Range(Split(Mid(Cell.Validation.Formula1, 2), ":")(0)).Value
my actual worksheet 如果需要。
我被卡住了,我们将不胜感激。
【问题讨论】:
-
您的公式采用
Cell.Validation.Formula1(您可以 Debug.Print 到立即窗口查看)。其中它删除了第一个字符:Mid(Cell.Validation.Formula1, 2)。之后剩下的(在即时窗口中查看)在“:”上拆分,第一个元素(索引 0)作为范围名称返回,然后用于指定要返回的范围值。这也可以打印。以这种方式检查公式的输出后,您就会知道它有什么问题。 -
谢谢,很高兴知道(Cell.Validation.Formula1 是我的数据验证列表“=Talents!$H$4:$H$9”的来源