手把手教你Excel制作动态模糊匹配的下拉菜单(vba下拉框模糊匹配)

网友投稿 1330 2022-06-24

手机如何做表格:点击查看

我们知道,可以利用函数制作模糊匹配的下拉菜单,但函数那家伙的特点是小巧灵,数据量稍大,效率就直接弥留之际了。众所周知,在Excel里,高效率解决复杂问题,还是得靠又傻又愣的VBA。那么,今天就再给大家分享一下,如何使用VBA制作更好用的动态模糊匹配下拉菜单。

完成后的效果演示如下:

手把手教你Excel制作动态模糊匹配的下拉菜单(vba下拉框模糊匹配)

如上图所示,点击A列单元格,Excel会自动跳出一个文本输入框和一个列表框。当在文本框中输入数据时,列表框的数据会随之动态更新。

选中目标工作表,在【开发工具】→【插入】→【ActiveX控件】,先后插入一个文本框和一个列表框。控件的大小和存放的位置都随意,反正这事你说了也不算,后面代码会自己做调整。

需要注意的是,如果你不会调整VBA代码,那么此处文本框的名字必须为TextBox1,列表框的名字必须为ListBox1——正常而言,这俩名字也都是系统默认的。

保持目标工作表选中状态不变,按快捷键打开VBE编辑器,将以下代码粘贴到当前工作表的代码窗口。

代码解析见注释

最后关闭VBE,将当前工作簿另存为xlsm文件即可。
……

如果你不懂VBA,按以上步骤操作后,需要将代码中的”示例”替换为下拉列表数据源所在的工作表名,将”d2:d” & .Cells(Rows.Count, “d”)部分,替换为实际数据源所在列。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:实用Excel技巧分享:巧用【Ctrl】和【Shift】快捷键(excel中ctrl shift)
下一篇:Excel数据透视表学习之值字段设置(数据透视表如何在值列显示文本)
相关文章