当前位置: 首页 > 知识库问答 >
问题:

如何正确引用Excel组合框源的动态列表?

劳豪
2023-03-14

我的用户表单上有两个组合框。第一个选项提供了命名列表“类别”中的选项。我在这个ComboBox的行源中键入了Category这个词,它可以很好地为Category列表中的所有项目提供下拉列表。

“类别”列表中的每个项目本身都是一个命名范围。我希望第二个组合框(供应商)读取第一个组合框中选择的项目,然后提供所选命名范围内的选项。目前,它只提供每个命名范围中的第一个项目。我目前正在为第一个组合框使用以下代码。

Private Sub Category_Change()

Worksheets("Input").Range("D10") = Category.Value
'Worksheets("Input").Range("D10") = CStr(Worksheets("Input").Range("D10"))
Supplier.RowSource = Worksheets("Input").Range("D10")
End Sub

这将为第一个组合框选择的值写入一个单元格,然后尝试让第二个组合框读取该值...

任何帮助都会很棒!

乔希

共有2个答案

狄高畅
2023-03-14

谢谢各位。我相信你们都是对的。纯属偶然,我偶然发现了我的问题的原因。

我的主列表是以列-行的形式写的。

我的二级列表都是以行的形式写的RowSource只从中提取第一项。将行重新排列为列,并更新名称管理器对其进行排序。

多么令人恼火的回答...

再次感谢!

夏侯浩气
2023-03-14

您需要获取由单元格< code>D10中的文本指定的范围,而不仅仅是获取范围< code>D10。

将代码更改为:

Supplier.RowSource = Range(Worksheets("Input").Range("D10").Value)
 类似资料:
  • 我在工作表上使用“生成”按钮。当我单击按钮时,会出现一个弹出窗口(表单),其中包含两个组合框。根据第一个组合框中的选择,填充第二个组合框选项列表。 对于第一个组合框,当我对项目值进行硬编码时,它工作正常。表单代码如下: 我尝试使用以下表单代码从Excel工作表中的列中获取组合框项目值,从而使此项目列表动态化: 但是上面的代码抛出错误:运行时错误“1004”:对象“_Global”的方法“范围”失败

  • 我正在努力设置一个组合框(在 Excel VBA 中),以便根据它包含的最长字符串的长度自动调整其宽度。 我正在尝试创建一个下拉列表(使用名为“WorksheetSelectionForm”的表单中的组合框),一旦打开特定工作簿,该列表就会出现在屏幕上,并允许用户选择要打开的工作簿工作表中的哪一个。 我希望组合框的宽度调整为下拉列表中最长文本字符串的长度。目前,我的下拉列表包含三个项目(工作簿中当

  • 我有一个带有2个组合框(组合框1和组合框2)以及“保存”和“取消”按钮的用户表单。我的目标是,每当我选择一个组合框中的一个项目时,另一个应该被“阻止”或禁用。因此,当按下保存按钮时,它只能从这两个组合框之一中保存一个项目。 这就是我已经走了多远: 现在的问题是,当我为combobox1选择一个项目,为combobox2选择一个项目时,它仍然保存它。

  • 问题内容: 这些天,我正在实施一个系统,我想实施一个组合框选择过程,但我不知道如何实施,所以请你们帮忙吗? 我的情况是这样的,假设我们有两个组合框选择列表,左一个和右一个,左一个是主列表,右一个是左一个的子列表。 当我从左组合框中选择一个项目时,应根据左组合的选择来更改右组合框的内容, 例:让我们考虑一下手机,如果我选择品牌 从左侧组合框,右侧组合框的内容应更改为 像明智的。请帮助我实现这种情况!

  • 问题内容: 假设我有一个表,在字符串()列中包含格式化的值。这些值应该是由某些const符号分隔的字符串(让它是分号)。例如, 或者 分隔符始终是分隔符,不能是值的一部分。 我需要检查该表中是否已经有一行,并且该列中的值列表至少包含指定的一项。换句话说,我有一个值列表: 分隔符: 我需要编写一个执行此操作的linq-to-sql查询: 应该提到的是,任何搜索值都可以包含其他值。也就是说,我可能正在

  • 主要内容:Listbox控件,Combobox控件列表框(Listbox)和复选框(Combobox)是 Tkinter 中两个控件,由于其非常相似,本节将它们放在一起进行介绍。 Listbox控件 首先介绍一下列表框,即 Listbox。在使用 Tkinter 进行 GUI 编程的过程中,如果需要用户自己进行选择时就可以使用列表框控件。列表框中的选项可以是多个条目,也可以是单个唯一条目,但常用于多个条目。 下面对列表框控件(Listbox)的常