0

我想将我的 ComboBox 值设置为命名数组常量,您可以在其中进入名称管理器并定义一个名称并为其赋予一个值,例如:

={"A", "B", "C"}

我发现 ListFillRange 只会占用一个 Range,所以我不能分配给它。

虽然它适用于正常的命名范围,如下所示:

myComboBox.ListFillRange = "MyList"

那么如何分配一个命名数组常量来填充一个组合框呢?

4

2 回答 2

1

经过大量搜索,我找到了这个解决方案:

myComboBox.List() = Evaluate(ThisWorkbook.Names("MyList").RefersTo)
于 2011-06-07T23:13:19.880 回答
1

我无法让您的方法为我工作,但这可能是我的设置?

如果是我尝试这个,我要么

  1. 以编程方式逐项加载列表

或者

2i) 任意假设“J”是列表填充范围

2ii) 定义一个命名范围,比如 "COLJ" = =Sheet1!$J$2:INDEX($J$2:$J$65000,COUNTA($J$2:$J$65000))

2ii) 复制/过滤你想要的项目到 J2:Jx

2ii) 使用 VBA 分配 Listfillrange,myComboBox.ListFillRange = "COLJ"

于 2011-06-07T23:39:33.797 回答