如何使用命名数组常量填充Excel中的Active-Xcombobox

我想设置我的ComboBox值作为一个命名的数组常量,在那里你进入名称pipe理器,并定义一个名称,并给它一个值,如:

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

我发现ListFillRange将只有一个范围,所以我不能分配。

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

 myComboBox.ListFillRange = "MyList" 

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

经过多次search,我发现这个解决scheme

 myComboBox.List() = Evaluate(ThisWorkbook.Names("MyList").RefersTo) 

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

如果是我这样做,我也会

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

要么

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

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

2ii)将所需的项目复制/筛选到J2:Jx中

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