找回密码
 请使用中文注册

多个表格文件合并一个工作簿的操作方法

2023-5-5 23:13| 发布者: 开心| 查看: 11| 评论: 0

阅读字号:

摘要:   前两天有篇VBA的文章,,然后在其他平台有朋友问道它的反向操作有没有VBA的代码,表示我也找到了,分享给大家。  适用情形比如下面一堆的各部门文件过来需要进行汇 ...
      前两天有篇VBA的文章,,然后在其他平台有朋友问道它的反向操作有没有VBA的代码,表示我也找到了,分享给大家。
  适用情形比如下面一堆的各部门文件过来需要进行汇总(说到底就是做成一个文件,,,),然后就可以用到了。
  首先是一堆的文件。

  然后新建一个Excel文件(随意位置),进去之后Alt+F11,F7,复制粘贴下面的代码。
Sub 合并工作薄 
Dim FilesToOpen 
Dim x As Integer 
On Error GoTo ErrHandler 
Application.ScreenUpdating = False 
FilesToOpen = Application.GetOpenFilename _ 
(FileFilter:="MicroSoft Excel文件(*.xls), *.xls", _ 
MultiSelect:=True, Title:="要合并的文件") 
If TypeName(FilesToOpen) = "Boolean" Then 
MsgBox "没有选中文件" 
GoTo ExitHandler 
End If 
x = 1 
While x <= UBound(FilesToOpen) 
Workbooks.Open Filename:=FilesToOpen(x) 
Sheets.MoveAfter:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count) 
x = x + 1 
Wend 
ExitHandler: 
Application.ScreenUpdating = True 
Exit Sub 
ErrHandler: 
MsgBox Err.Description 
Resume ExitHandler
End sub

  F5运行,然后会出现弹窗让选择合并的文件。

  选择之后点击,打开,等待几秒就好了。

  最开始的有个sheet1,手动删除就好。

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|手机版|家电维修论坛 ( 蜀ICP备19011473号-4 川公网安备51102502000164号 )

GMT+8, 2025-8-20 01:52 , Processed in 0.167584 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部