分享

VBA简单入门27:循环遍历工作簿,多工作簿操作(汇总、合并)

 weima938 2018-06-24
日常工作中,经常遇到多个工作簿合并汇总的问题。

循环遍历工作簿,一般使用Do...Loop+Dir函数和FSO对象来操作。

这方面的知识,在Ehome上有不少前辈高人写的好帖子。

这里仅仅以“同一路径下多工作簿合并”这个例子来分别展现两个常用的框架。

在这两个框架的基础上,修修改改,填填写写,就可以实现简单的多工作簿操作。

如需要更精进的学习,可以在Ehome上搜索相关资料。

先看例子:在合并工作簿上合并1.xlsx、2.xlsx、3.xlsx指定工作表上的数据。

VBA简单入门27:循环遍历工作簿,多工作簿操作(汇总、合并)

问题

所要求的结果:

VBA简单入门27:循环遍历工作簿,多工作簿操作(汇总、合并)

结果


1、Do...Loop+Dir函数框架

VBA简单入门27:循环遍历工作簿,多工作簿操作(汇总、合并)

do...loop框架

在这个框架内,只需要修改路径信息和操作工作簿的代码就可以胜任大多数的多工作簿操作(加黑部分代码)。

参考代码:根据实际情况,修改红色方框内代码即可变化。

VBA简单入门27:循环遍历工作簿,多工作簿操作(汇总、合并)

do...loop


文件系统对象FSO的英文全称是File System Object ,这种对象模型提出了有别于传统的文件操作语句处理文件和文件夹的方法。这里也不多介绍,Ehome上早有前辈写了好文章。

2、下面是FSO对象的框架

VBA简单入门27:循环遍历工作簿,多工作簿操作(汇总、合并)

Fso框架

参考代码:根据实际情况,修改红色方框内代码即可变化。

VBA简单入门27:循环遍历工作簿,多工作簿操作(汇总、合并)

FSO


Excel示例文件链接:

链接: https://pan.baidu.com/s/16MZe_t3P-Rs04pkeOZPqjA 密码: 29wy

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多