Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation Excel 2010-VBA/公式-无法找到范围名称的定义方式_Validation_Excel_Excel Formula_Vba - Fatal编程技术网

Validation Excel 2010-VBA/公式-无法找到范围名称的定义方式

Validation Excel 2010-VBA/公式-无法找到范围名称的定义方式,validation,excel,excel-formula,vba,Validation,Excel,Excel Formula,Vba,一点背景:我得到了一个为另一个系统设计的相当大和复杂的工作簿,可以修改以用于我们的工作场所结构。工作簿的几个部分都有下拉列表,可以从另一个工作表中提取数据。例如: 数据: A_LIST item1 item2 item3 item4 下拉框source(在数据验证中)只是说source=A_列表。 我意识到这通常指的是一个命名的范围,这意味着item1-item4被命名为一个_列表,但根据工作表,情况并非如此,我在VBA代码中找不到任何一个范围被设置为具有此名称的地方 我的

一点背景:我得到了一个为另一个系统设计的相当大和复杂的工作簿,可以修改以用于我们的工作场所结构。工作簿的几个部分都有下拉列表,可以从另一个工作表中提取数据。例如:

数据:

A_LIST  
item1  
item2  
item3  
item4  
下拉框source(在数据验证中)只是说source=A_列表。 我意识到这通常指的是一个命名的范围,这意味着item1-item4被命名为一个_列表,但根据工作表,情况并非如此,我在VBA代码中找不到任何一个范围被设置为具有此名称的地方

我的问题是:还有其他地方可以设置类似的设置吗?我需要将A_列表更改为B_列表,但当我这样做时,下拉框很难找到源。我知道我可以选择items1-4并重命名它们,但不知何故,此工作表已设置为动态地将源设置为列表中的任何数据,允许某人添加或删除项目,而无需更改任何其他内容


希望我已经说得够清楚了,提前谢谢。

公式
选项卡上有一个
名称管理器
,请看一下

另外,

您可以运行这个简单的子列表列出所有命名的范围以及它们引用的范围

Sub ListNamedRanges()

    Dim rngName As Name
    For Each rngName In ActiveWorkbook.Names
        Debug.Print rngName.Name, rngName.RefersTo
    Next

End Sub
而且

选择下拉列表并转到
数据
选项卡,然后选择
数据验证

然后


先生,您是一位传奇人物。谢谢