ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 动画教程 > Excel VBA > 快速将多个分公司的利润表合并到一个新的工作簿中

快速将多个分公司的利润表合并到一个新的工作簿中

作者:绿色风 分类: 时间:2022-08-18 浏览:222
楼主
omnw
 
  1. Private Sub 合并工作薄()
  2.     Dim f_name As String
  3.     Dim bok1 As Workbook, bok2 As Workbook
  4.     Set bok2 = Nothing
  5.     f_name = Dir(ThisWorkbook.Path & "\*.*") '获得该目录下的所有EXCEL文件
  6.     Do While f_name <> "" '开始执行循环
  7.         If f_name <> ThisWorkbook.Name Then '如果当前的文件不是代码所在文件,执行合并操作
  8.             Set bok1 = Workbooks.Open(ThisWorkbook.Path & "\" & f_name) '打开被合并的文件
  9.             If bok2 Is Nothing Then '合并后的文件是否存在
  10.                 bok1.Sheets(1).Copy '如果合并后的文件不存在,则创建一个
  11.                 Set bok2 = ActiveWorkbook
  12.             Else
  13.                 bok1.Sheets(1).Copy Before:=bok2.Sheets(1) '如果合并后的文件存,在则将被合并文件的第一个工作表复制到合并文件中。
  14.             End If
  15.             bok1.Close '关闭被合并文件
  16.         End If
  17.         f_name = Dir() '获取下一个被合并文件名
  18.     Loop
  19. End Sub

合并工作表.rar
2楼
bishunbiao
很实用,先收下啦。谢谢楼主
3楼
苏云朵朵
彻底晕了 俺文盲
4楼
苏云朵朵
“f_name = Dir(ThisWorkbook.Path & "\*.*") '获得该目录下的所有EXCEL文件”这个老是提醒俺调试  晕了
5楼
omnw
最好上传附件,以便测试。
6楼
四季歌
这个绝对实用,学习了
7楼
静Tiffany
每个表都一定要格式相同吗?
8楼
omnw
不一定所有的表格都要有相同的格式,不过可能用在合并相同格式报表的时候比较多一些。
9楼
servis
这里最好是能修改一下不仅仅是要合并每个工作簿中的第一个工作表 改成所有的比较好吧
10楼
omnw
抛砖引玉而已,可以根据自己的需要完善代码。
11楼
dongjinganji
Set bok1 = Workbooks.Open(ThisWorkbook.Path & "\" & f_name) '打开被合并的文件
运行错误1004
docx文件格式无效
这是什么情况呀?我用的是版主的附件
12楼
鸿恒之心
谢谢分享!
13楼
猴子
请版主解释一下代码便于我们学习
14楼
omnw
请使用2010版的Excel。
15楼
omnw
每句代码后都有注释,还有哪里不清楚?
16楼
Purple_Zoe
试用起来好方便呀!
17楼
yncxxmj
实用的技巧,谢谢楼主。
18楼
我是哇仔jjh
想楼主提个问题 ,从测试文件来看,可以合并的文件数受到新建工作薄里sheet的数量。超过4个文件就搞不定了,怎么解决啊
19楼
gshshzr
先收藏一下
20楼
mnvivicat
2010版的,为何打开不了代码那个文件呀?
21楼
mnvivicat
你这是合并的代码,反之,有拆分的代码吗?感谢
22楼
yirenxiangtao
好东西
23楼
玉虚圣侠
很有用!
24楼
小1
学习
25楼
幻影彼方
相当有用!






26楼
hg1971
谢谢
27楼
3a3a3a848
very gooooooooood
28楼
pkpkyb
用得到
29楼
isabella9897
excel2013插入代码并运行,可是没反应呢?

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap