问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

EXCEL怎样合并多少工作薄?

发布网友 发布时间:2022-05-19 21:32

我来回答

3个回答

热心网友 时间:2023-10-18 08:18

批量合并多个工作簿,用宏代码实现较好,建一个文件夹,取名:分表,打开一个工作表,ALT+F11,将以下代码拷贝至模块中。

Sub 合并数据()
Dim myPath$, myFile$, AK As Workbook, aRow%, tRow%, i As Integer
Application.ScreenUpdating = False '冻结屏幕,以防屏幕抖动
myPath = ThisWorkbook.Path & "\分表\" '把文件路径定义给变量

myFile = Dir(myPath & "*.xls") '依次找寻指定路径中的*.xls文件
Do While myFile <> "" '当指定路径中有文件时进行循环
If myFile <> ThisWorkbook.Name Then
Set AK = Workbooks.Open(myPath & myFile) '打开符合要求的文件
For i = 1 To AK.Sheets.Count
aRow = AK.Sheets(i).Range("a65536").End(xlUp).Row
tRow = ThisWorkbook.Sheets(1).Range("a65536").End(xlUp).Row + 1

'AK.Sheets(i).Select
AK.Sheets(i).Range("A2:N" & aRow).Copy ThisWorkbook.Sheets(1).Range("a" & tRow) '取得第3行以后的数据,从A到N列
Next
Workbooks(myFile).Close False '关闭源工作簿,并不作修改
End If
myFile = Dir '找寻下一个*.xls文件
Loop

Application.ScreenUpdating = True '冻结屏幕,此类语句一般成对使用
MsgBox "汇总完成,请查看!", 64, "提示"

End Sub

热心网友 时间:2023-10-18 08:18

我给你一个例子
Sub 汇总各车间工资表()
Dim lj, dirname, nm
Dim a, i As Long
Dim S As String

S = "车间工资表汇总"

For i = 1 To Sheets.Count
If S = Sheets(i).Name Then
MsgBox "该名称的工作表已经存在!", vbCritical, "警告"
'Exit Sub
GoTo 40
End If
Next i

ThisWorkbook.Unprotect
Sheets.Add Before:=Worksheets(Worksheets.Count - 1)
ThisWorkbook.Unprotect
ActiveSheet.Name = S
ThisWorkbook.Protect Structure:=True

40 Application.ScreenUpdating = False

lj = ActiveWorkbook.Path
nm = ActiveWorkbook.Name
dirname = Dir(lj & "\车间工资表\*.xls")
Do While dirname <> ""
If dirname <> nm Then
Workbooks.Open FileName:=lj & "\车间工资表\" & dirname
a = Sheets.Count '读当前工作薄中的所有的工作表
Workbooks(nm).Activate
For i = 1 To a
Workbooks(dirname).Sheets(i).UsedRange.Copy Range("a65536").End(xlUp).Offset(1, 0) '复制新打开的工作簿的第一个工作表的已用区域到rng
Next i
Workbooks(dirname).Close False
End If
dirname = Dir
Loop

MsgBox "各车间工资表汇总完毕!"
End Sub追问还是看不明白怎样搞。。

热心网友 时间:2023-10-18 08:19

我是用下面的代码合并工作簿的,可以试一下:

Sub CombineWorkbooks()
Dim FilesToOpen, ft
Dim x As Integer
Application.ScreenUpdating = False
On Error GoTo errhandler

FilesToOpen = Application.GetOpenFilename _
(FileFilter:="Micrsofe Excel文件(*.xls), *.xls", _
MultiSelect:=True, Title:="要合并的文件")

If TypeName(FilesToOpen) = "boolean" Then
MsgBox "没有选定文件"
'GoTo errhandler
End If

x = 1
While x <= UBound(FilesToOpen)
Set wk = Workbooks.Open(Filename:=FilesToOpen(x))

wk.Sheets().Move after:=ThisWorkbook.Sheets _
(ThisWorkbook.Sheets.Count)
x = x + 1
Wend

MsgBox "合并成功完成!"

errhandler:
' MsgBox Err.Description
'Resume errhandler
End Sub追问还是不知道怎样搞啊

追答打开你的一个ECXEL,按ALT+F11,把上面的代码复制到模块中去,按F5运行,再选择你要合并的工作簿所在路径即可。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
急需给女性朋友的生日祝福藏头诗。 姓名 小桂子 希望各位大仙帮忙、 送给闺蜜的生日祝福语(藏头诗,杨剑愉生日快乐)哪位大仙帮帮忙? 闺蜜的生日祝福语(藏头诗,蔡怡雯生日快乐),哪位大仙帮帮忙啊? 美元为什么突然暴跌 为什么最近美元大跌 美元为什么会大跌 为什么美元跌 美元汇率为什么一路下跌 近来为什么美金大跌 戴尔笔记本电脑开机一直停在戴尔logo画面,进不去桌面是怎么回事? Excel 请问如何返回Rng所属的工作表 RNG狼行直播崩溃想退役,“谈每个月被RNG扣掉高额的工资,和MLXG遭遇相同”,你怎么看? RNG 的uzi是怎么赚到好几亿的,他是怎么成功的 excel表格工资公式 例底薪2000 实际出勤天数20 提成25 公式怎么用啊 在excel中做工资表,需要根据工资除以本月总天数再乘以出勤天数算实际工资,用公式怎么做? adVantage是什么东西? 求advantage优势;利益 的具体用法 advantage对于谁 strength 与advantage有什么具体区别? merit和advantage有何区别 vantage和advantage有什么区别? advantage的汉语意思 advantage什么时候不可数名词 advantage是什么意思? advantage怎么读 advantage是什么意思 为什么我修改密码,网页提示说修改密码失败。请在常用IP上修改密码(错误码-119) 登陆网页时电脑提示保存密码,不小心保存了,怎么删除 ·我们单位的所有XP电脑桌面下方工具栏突然变黑,电脑运行速度突然减慢,程序不能运行重装也是如此,急救 电脑面下面的菜单栏变黑色了,在桌面点击右键出来的菜单也变成黑色了,连选择属性出来的窗口也是黑色。 MLXG起诉RNG公司欠薪,RNG公司为何拖欠员工薪资? excel能否像这样设置权限? 求职电商运营的自我介绍怎么说比较好? 你如何看待Mlxg再次声讨RNG这件事? Excel -vba 代码修改 竞选电商协会副会长的演讲稿 Excel VBA中rng(1, 2),表示什么意思 excel 复制指定数据至另一个工作表区域中,如图点击复制按钮,复制姓名和工资选项,追加到表2中,怎么做? 十个月宝宝积食拉肚子吃什么药好呢 宝宝吃积食了,拉肚子,胃口不好怎么办 6岁孩子积食呕吐拉肚子吃什么药好 宝宝积食了又拉肚子怎么办 排列与组合中的A和C要怎么区别,各自有什么运算法则? 抖音客服怎么打 抖音怎么联系客服? 微信怎么帮别人交医保缴费? 软枣和黑枣的区别 手机工资条下载软件 电脑上网删除了浏览器的历史记录还可以从其他地方查到上网记录吗? 谁知道,有没有手机版的,工资表,就是电脑上的ex