【发布时间】:2021-01-26 23:01:04
【问题描述】:
我在 Excel 中的 VBA 表单中有问题,我正在尝试使用 VLOOKUP 从我在文本框中键入的任何内容中过滤组合框的值。我如何做到这一点?
我的代码是:
Private Sub btnTemplateSearch_Click()
Dim filterInfo As Range
Set filterInfo = Worksheets("InfoDump").Range("E2:F46")
txtTemplateFilter.Text = filterInfo.Columns(2).Value
Me.cboTemplateType.List = Application.WorksheetFunction.VLookup(Me.txtTemplateFilter.Text, filterInfo,2,True)
【问题讨论】:
-
您必须澄清您的要求。您想通过在文本框中输入值来过滤
combobox中的值吗?或者您想使用文本框的值对工作表执行Vlookup?我认为您想做什么以及您的预期结果的示例可能会有所帮助。 -
是的,很抱歉。我希望通过使用在文本框中键入的单词或单词的一部分来过滤组合框中的值。就像不是滚动浏览组合框中的条目一样,我只需键入 apple,组合框将填充我的工作表列中包含单词 apple 的所有项目。
-
ComboBox 无法过滤。在将其加载到 ComboBox 之前,您必须根据过滤器减少输入列表
-
当我单击命令按钮时,它应该查找与文本框中的单词匹配的所有条目。这样,组合框将根据文本框文本值加载所有匹配信息
标签: excel vba combobox vlookup