我想将我的 ComboBox 值设置为命名数组常量,您可以在其中进入名称管理器并定义一个名称并为其赋予一个值,例如:
={"A", "B", "C"}
我发现 ListFillRange 只会占用一个 Range,所以我不能分配给它。
虽然它适用于正常的命名范围,如下所示:
myComboBox.ListFillRange = "MyList"
那么如何分配一个命名数组常量来填充一个组合框呢?
经过大量搜索,我找到了这个解决方案:
myComboBox.List() = Evaluate(ThisWorkbook.Names("MyList").RefersTo)
我无法让您的方法为我工作,但这可能是我的设置?
如果是我尝试这个,我要么
或者
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"