Excel没有提供搜索数据验证列表的内置方法。因此,当列表很长时,通过滚动来浏览列表很不方便。在mrexcel.com中,提供的可搜索的数据验证 组合框就是解决这个问题的一种方法,它有以下行为:
1.组合框可以通过某些操作显示和隐藏。在《VBA代码分享:可搜索的数据验证 组合框》中是通过双击单元格;在本文提供的代码中,是单击选择具有数据有效性的单元格。
2.可以在组合框中键入一些关键字,键入时列表将随着键入的值而缩小。
3.对于所有具有数据验证的单元格,只需要一个组合框。
组合框可搜索内容
下载这个示例工作簿。
效果演示如下图1:
图1
工作原理:
- 在蓝色区域(列B,D,E)中的单元格具有数据有效性
- 选择蓝色区域中的单元格将激活组合框
- 输入关键字搜索,通过空格分隔,例如"fca"
- 随着输入,显示的结果会减少
- 搜索忽略关键字顺序, 因此关键字"mala"与"Maryland"和"Alabama"都匹配
- 使用上下箭头选择项目,单击回车键,所选项目会插入到单元格,且组合框会隐藏
- 要关闭组合框:单击TAB键或ESC键
- 列表中的数字值将视为文本
这是一段通用代码,你可以按照示例工作簿中的说明将代码复制到你想要应用的工作簿中。