vba - 使用指定的搜索关键字过滤表
问题描述
我有一个表格,我根据单元格值自动过滤。我遇到的问题是,除非单元格值匹配,否则过滤器不起作用。例如,在我的表中,我在第 3 列中有母亲护理,但我希望我的用户能够搜索母亲。
Sheets("Alpha Report").Select
ActiveSheet.ListObjects("Alpha_Table").Range.AutoFilter Field:=3, Criteria1:= _
Sheets("Search Engine").Range("Customer_Search").Value
我有一种感觉,这是我想念的非常简单的事情
解决方案
您可以在过滤器中使用通配符。
因此,要么自动将通配符添加到标准中,例如
Criteria1:=Sheets("Search Engine").Range("Customer_Search").Value & "*"
但是您无法搜索例如。仅针对“母亲”(也没有找到“没有母亲”。
或者更好的解决方案:
为您的用户计划一个关于如何使用通配符或在搜索表中描述它的培训课程!通配符也可用于 Windows 搜索等其他搜索,因此它们可能会从中受益。
同样通过这种方式,用户可以决定如何使用通配符来优化他/她的搜索。例如。:
*mother ' ends with mother
mother* ' begins with mother
*mother* ' contains mother
推荐阅读
- eclipse - 我无法在 Eclipse 中导入 Java EE 注释,例如 @EJB 和 @Stateless,而是 eclipse 建议我创建它们
- excel - Excel VBO - Blue Prism 中的数据透视表报表布局
- spring-boot - java.lang.ClassCastException:实体 A 与实体 B 不兼容
- php - 在开关内声明数组并设置值
- flutter - 将文本拟合/绘制到颤动的形状?
- css - 在 WordPress Gutenberg 图像块中为图像添加阴影
- python - python使用多个条件创建一个新列
- sql-server - SQL Server NEWSEQUENTIALID() - 超快速 .net 核心实现的说明
- css - 我正在尝试纠正纯CSS中三个图像的无限翻转、旋转、旋转和消失的动画持续时间和时间线
- javascript - 如何更改变量onclick