我正在尝试从 Excel 中定义的名称创建数据验证下拉列表。它在工作簿中的大多数工作表和新工作表中都可以正常工作。但在我需要它的一张工作表中,我得到了错误:
The Source currently evaluates to an error. Do you want to continue?
对于源字段,我使用带有列表项的定义名称的公式:
=MyDefname
同样,在其他工作表和新工作表中执行完全相同的操作时,此方法也很好用。在这些情况下,新的下拉列表将按预期工作,列表项将从定义名称范围内的单元格中的值中提取。
我检查了问题表的目标单元格上的数字格式。它是文本。我将其更改为常规,仍然出现相同的问题。
所有工作表均未设置工作表保护。工作簿也未设置保护。
该工作表有什么不同,导致下拉列表验证无法进行?
答案1
好的,我找到了答案。原来,有一个工作表范围内的定义名称的恶意版本,作用域为问题工作表,并且该版本的定义名称返回 #REF!。我不知道它是怎么到那里的。但一旦我删除它,一切都好了。