1

一点背景知识:我收到了一个为另一个系统设计的相当大而复杂的工作簿,可以修改以适应我们的工作场所结构。工作簿的几个部分具有从另一个工作表中提取数据的下拉列表。一个例子如下:

数据:

A_LIST  
item1  
item2  
item3  
item4  

下拉框源(在数据验证中)只是说源是 =A_LIST。我意识到这通常是指一个命名范围,并且暗示 item1 - item4 已被命名为 A_LIST,但根据工作表,情况并非如此,我无法在 VBA 代码中找到范围已被命名的任何地方设置为具有此名称。

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

希望我已经足够清楚了,在此先感谢。

4

1 回答 1

3

Formulas选项卡上有一个Name Manager,看看那里

名称管理器

此外,

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

Sub ListNamedRanges()

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

End Sub

还,

选择下拉菜单并转到Data选项卡,然后Data Validation

数据验证

然后

在此处输入图像描述

于 2013-08-30T09:40:49.830 回答