0

我为 220 个站点的列表制作了两个活动的 X 组合框。在制作活动 x 组合框之前,我制作了一张表格,用于搜索我的数据并找到与我正在输入的内容相匹配的网站。

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

=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

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

4

1 回答 1

1

如果您只想使用命名范围并填充组合框,则无需为此使用 VBA,特别是更改事件。

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

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

这两个组合框现在可用于输入您要查找的内容。

如果这不是您尝试做的,请尝试编辑您的问题并详细尝试解释您尝试做什么以及您希望通过这样做来完成什么。

于 2016-01-22T16:10:34.843 回答