不能在Excel中使用多个combobox

我已经为220个网站列表制作了两个活动的Xcombobox。 在制作活动的xcombobox之前,我制作了一张表格,用于search我的数据,并查找与我正在input的内容相匹配的网站。

然后,我使用名称pipe理,引用列表中的第一个单元格中的公式

=Sheet1!$G$2:INDEX(Sheet1!$G$2:$G$220,COUNTIF(Sheet1!$G$2:$G$220,"?*")) 

然后,我已经在我的combobox的属性中的ListFillRange中写了这个。

它适用于一个,但一旦我做了第二个,并select了网站,第一个将不再让我通过search。 我已经使用了相同的公式,但他们来自不同的工作表,看看这是否解决了这个问题,但不成功。 (这些盒子在不同的纸张上)当我在第一张纸上使用方框后点击下一张纸时,它仍然显示它的一部分,就好像它正在崩溃。 这些箱子是独立的,所以我不知道下一步该怎么做,因为我需要在单独的工作表上添加另外3个。 我也为每个盒子使用这个代码

 Private Sub ComboBox1_Change() ComboBox1.ListFillRange = "MList" Me.ComboBox1.DropDown End Sub 

和另一个button类似,但范围不同。

如果您只是想使用命名范围来填充combobox,则不需要为此使用VBA。

我想你试图做的场景是:

  • 创build命名范围将成为您的combobox的源代码:使用您的数据填充范围,select范围,右键单击,select定义名称,并给范围一个名称。 MList在你的情况下,我相信。
  • 创buildCombobox:转到开发者标签,插入你的案例ActiveXcombobox,在你的图纸上绘制它,右键单击combobox,select属性,在属性中findListFillRange并input你在第一步中创build的命名范围的名字
  • 重复Combobox 2,根据你想要做什么,命名范围相同或不同
  • 退出devise模式

这两个Comboboxes现在可以用来input你正在寻找的东西。

如果这不是你想要做的,请尝试编辑你的问题,并试着解释你想做什么以及你想要做什么。