在Excel上不能使用多个组合框

时间:2016-01-22 14:15:33

标签: excel vba list combobox dynamic-list

我为220个站点列表制作了两个活动的X组合框。在制作活动的x组合框之前,我已经创建了一个工作表来搜索我的数据,并找到与我输入的内容匹配的网站。

然后我使用名称manage,参考列表第一个单元格中的公式

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

然后我在ListFillRange中在我的组合框的属性中写了这个。

它适用于一个,但是一旦我做了第二个并选择了网站,第一个将不再让我搜索。 我在两者上都使用了相同的公式,但它们来自不同的表格,看看这是否解决了问题但是不成功。 (方框在不同的纸张上)当我在使用第一张纸上的方框后点击下一张纸时,它仍然显示它的一部分就好像它正在崩溃一样。 这些盒子是独立的,所以我不知道接下来要做什么,因为我需要在单独的纸张上添加另外3个。 我也在为每个方框使用此代码

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

和其他按钮类似,但范围不同。

1 个答案:

答案 0 :(得分:1)

如果您只是想使用并使用命名范围填充组合框,则无需使用VBA,特别是Change Events。

我认为你尝试做的场景是:

  • 创建将作为组合框源的命名范围: 使用数据填充范围,选择范围,右键单击,选择“定义名称”并为范围指定名称。在你的情况下我相信MList。
  • 创建组合框: 转到开发人员选项卡,在您的案例中插入ActiveX ComboBox,在工作表上绘制,右键单击ComboBox,选择属性,在属性中找到ListFillRange并输入您在第一步中创建的命名范围的名称
  • 重复使用Combobox 2,具有相同或不同的命名范围,具体取决于您尝试的操作
  • 离开设计模式

现在可以使用Boths组合框键入您要查找的内容。

如果这不是您尝试的操作,请尝试编辑您的问题并详细说明尝试解释您尝试执行的操作以及您希望通过执行此操作来完成的操作。