【发布时间】:2017-10-09 21:19:33
【问题描述】:
在我的 excel 表中,我有一个包含许多值的组合框。目前,您只需键入字符串的前几个字母即可跳转到组合框中的项目。例如。假设我的组合框中有这些项目。
- 约翰·史密斯
- 特德·詹姆斯
- 菲利普价格
- 汤姆·哈迪
- 詹姆斯·迪恩
- 克里斯·基金
所以如果我开始输入Te,它会过滤到Ted James。
但是假设我只知道姓氏并输入Dean,没有任何匹配项,因为它只从字符串的开头搜索,而不是在其中。同样,如果我输入Jam,它会过滤到James Dean,而不是Ted James。
有没有办法用 VBA 复制类似 Select2 plugin 的行为,它会搜索字符串中的任何位置并进行相应的过滤?
【问题讨论】:
-
组合框是在用户窗体中还是直接在工作表上?我问的原因是,如果它在用户表单上,您可以访问更多事件。
-
它直接在工作表上,但您仍然可以通过工作表模块访问事件
-
我的错误,我将 Form 控件与 ActiveX 控件混淆了。