Access比ExcelVBA在控件上不只是强还简单
友情提示:评论区置顶中附做好的成品
网友提问:

图片放大:

在Excel中完成这件事,你需要在开发工具中找到LisView控件,写单元格点击事件,写当你选A的时候,让他筛选所有A的行,将筛选结果放到LisView控件。但是你还要考虑他不能点其它单元格,不能点A列为空的单元格。。。。以后增加行或列还要判断工作表的最大行最大列等等,还有很多我没想到的。你的表不可能都这么简单,就这么几行做这个事,那就是玩。当你达到上千行时你再这么做,就没有意义了。
你在ExcelVBA上做窗体筛选 要比使用Access麻烦。
我在讲ExcelVBA时,图形控件篇那几节课都是选学的,因为Access比ExcelVBA在控件上强大太多了。比如这个问题
第1步:用Access表格将Excel表格以链接表形式导入,导入实体表也行。你开心就好
第2步:在窗体上画一个组合框,给这个控件命名: 组合框,这个窗体就是:窗体1


第3步:指定组合框的行来源
比如我的表是这样的

我需要【部门】这一列去重后的值,将【部门】分组就是去重

行来源那边自动就变成了

第4步:做一个查询

【部门】是根据 【窗体1】那个叫【组合框】控件的值为条件进行筛选,保存这个查询
把这个查询直接拖拽到窗体上面,变成一个子窗体

给这个子窗体改名就叫:子窗体

第5步:给【组合框】加个嵌入宏,当单击【组合框】时,刷新子窗体
你不写单击写更改也行,开心就好

这就完成了,全程就是在做查询写条件那里我打了几个文字,其它全用鼠标搞定

现在看效果:
我在组合框中选A,返回A的表

我在组合框中选B,返回B的表


Excel在窗体、控件、多表关系处理时,跟Access不是一个等级。比Access功能强的软件太多了,可是没它简单。
Access篇+AccessVBA篇:https://www.bilibili.com/video/BV1tf4y117Sh
Access DLC01-时间日期篇:https://www.bilibili.com/video/BV1H54y1j7vQ
Access DLC02-字符串篇:https://www.bilibili.com/video/BV1q54y1j7y4
Access DLC03-表格篇:https://www.bilibili.com/video/BV1p64y117wH
Access DLC04-查询篇:https://www.bilibili.com/video/BV1VQ4y1d7h8
Access DLC-05 Excel篇:https://www.bilibili.com/video/BV1mo4y1k7E4
VBA通用篇:https://www.bilibili.com/video/BV1dQ4y1d7fj
更多教程:https://www.bilibili.com/read/cv10222110