欢迎光临散文网 会员登陆 & 注册

Access比ExcelVBA在控件上不只是强还简单

2022-10-11 17:01 作者:孙兴华zz  | 我要投稿

友情提示:评论区置顶中附做好的成品

网友提问:

图片放大:

在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


Access比ExcelVBA在控件上不只是强还简单的评论 (共 条)

分享到微博请遵守国家法律