Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.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
Excel 如何调用命名列表?_Excel_Vba - Fatal编程技术网

Excel 如何调用命名列表?

Excel 如何调用命名列表?,excel,vba,Excel,Vba,我正在寻找有关在VBA代码中调用命名列表的帮助。下面是更多的细节:我使用公式选项卡中的名称管理器创建了一些命名列表。我想做的是根据其他组合框的值,在组合框中显示命名列表中包含的项目 举一个简单的例子:如果我在另一个组合框中选择纽约,第一个组合框只显示纽约可用的元素,而不是所有城市可用的元素。 我的问题是,每当我使用RangeName.Select时,我只获取命名列表的名称,而不获取以下项目的名称 此外,一些命名列表在调用它们时给了我一个错误,例如: RangeSite_Mourenx.Selec

我正在寻找有关在VBA代码中调用命名列表的帮助。下面是更多的细节:我使用公式选项卡中的名称管理器创建了一些命名列表。我想做的是根据其他组合框的值,在组合框中显示命名列表中包含的项目

举一个简单的例子:如果我在另一个组合框中选择纽约,第一个组合框只显示纽约可用的元素,而不是所有城市可用的元素。 我的问题是,每当我使用RangeName.Select时,我只获取命名列表的名称,而不获取以下项目的名称

此外,一些命名列表在调用它们时给了我一个错误,例如: RangeSite_Mourenx.Select 范围类的选择方法失败

谢谢你的帮助。 在Gary的学生信息之后,我尝试更改代码以发送组合框中每个单元格的值:

Dim cell As Range
    For Each cell In Range("Site_Mourenx")
        Me.ComboBox_emplacement.List = cell.Value
    Next cell
但是,我收到一条错误消息,告诉我: 无法定义属性列表。属性表索引无效。 我的组合框放在用户表单中这一事实是一个问题吗?
这很奇怪,因为我已经在其他组合框内容上使用了.List,而且效果非常好。

在工作表中,我将名称New_York指定给单元格D1到D4:

这允许我在VBA中处理以下组件:

Sub WhatsInAName()
    Dim cell As Range
    For Each cell In Range("New_York")
        MsgBox cell.Value
    Next cell
End Sub
您可以使用组件填充组合框

编辑1:

也许是这样的:

Sub UNTESTED()
    Dim cell As Range
    For Each cell In Range("New_York")
        somecombobox.AddItem cell.Value
    Next cell
End Sub

你的问题不清楚。RangeName允许您引用命名列表,您似乎已经知道该列表。这怎么不能回答你在标题中提出的问题?调用列表和仅仅引用列表有什么区别?这里的答案是RangeName。你问错问题了,无论何时我使用它,我只会得到命名列表的名称,而不是下面的项目。是否每个项目都需要在一个单元格中?因此,请询问该问题!这意味着,您需要展示如何使用代码、示例数据、预期输出等的示例。名称是一个字符串。RangeName是一个范围,而不是字符串。我不知道你是什么意思,当你说这只是给你的名单名称。它真的很接近我想要的,我会尝试添加到我的代码,并将很快返回结果。感谢并原谅我对对象了解不多。@Jorondah请看我的编辑1我把东西放在一个带有.AddItem的组合框中…………如果这对您没有价值,我将删除答案…………它工作得非常好,我想我可以使用.list获得整个列表。我将尝试编辑我的代码以添加条件,并查看是否有其他问题。我明天回答。不管怎样,谢谢你的帮助,我一直在为你调整。我添加了一些条件,没有遇到任何问题。谢谢你的帮助,你解决了问题!