ExcelVBA 不打开批量文件即可汇总求和
网友提问:





回答网友问题:
PowerQuery的一会给你 ,先给你ExcelVBA的方法
我们可以用FSO对象或DIR函数去得到文件夹内所有文件的路径

通过ExcelVBA第二季第22集学的在ExcelVBA中用SQL可以在不打开指定文件的情况下汇总数据,在这节课我们得到的是指定字段 select 指定字段名 form 表名 这个查询返回的是一个记录集

我们会循环记录集,就会把记录集中的每个数相加在一起


我准备了一个文件夹,里面有3个工作簿

每个工作簿只有一张表



以上表格在不打开的情况下,我们新建一个空的工作簿,在VBE编译器里复制代码
注意:修改成自己的路径,和SQL语句取哪个列,改字段名
如果运行失败,那有可能是因为你的表中有多行表头,有合并单元格等障碍,就没有通用方法了。只能具体问题具体分析
光标在 Sub 获取路径() 过程内,点运行即可
以上内容在课上都有详细讲解,运行结果如下,自己初个表头就行了


ExcelVBA及WordVBA篇:https://www.bilibili.com/video/BV1rt4y1a72y
Access篇+AccessVBA篇:https://www.bilibili.com/video/BV1tf4y117Sh