【问题标题】:Excel 2010 - VBA/Formula - Unable to find how range name is definedExcel 2010 - VBA/公式 - 无法找到范围名称的定义方式
【发布时间】:2013-09-02 22:25:47
【问题描述】:

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

数据:

A_LIST  
item1  
item2  
item3  
item4  

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

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

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

【问题讨论】:

    标签: validation excel excel-formula vba


    【解决方案1】:

    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

    然后

    【讨论】:

    • 你先生,是个传奇。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多