中易网

怎样把多个excel文件合并到一个文件中,如图显示已合并,但是新建EXCEL中无任何内容。

答案:2  悬赏:60  
解决时间 2021-03-07 17:11
怎样把多个excel文件合并到一个文件中,如图显示已合并,但是新建EXCEL中无任何内容。
最佳答案
合并多个表格的方法如下:

1、需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel。

2、用microsoft excel打开新建的excel表,并右键单击sheet1,找到“查看代码”,单击进去。进去之后就看到了宏计算界面。

3、然后把下面这些宏计算的代码复制进去,然后找到工具栏上面的“运行”下的“运行子过程/用户窗体”,代码如下
追答:Sub 合并当前目录下所有工作簿的全部工作表()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String
Dim G As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub

4、运行之后,等待10秒针左右,等运行完毕,就是合并完成之后,会有提示,点确定就可以了。
全部回答

把下面代码里的With Workbooks(1).ActiveSheet 改成With Workbooks(AWbName).ActiveSheet 试下,论坛里找到的,试过,可行网页链接
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
晶石缘是不是骗子啊
大连西郊生物园在哪里啊,我有事要去这个地方
在义乌怎么进货?大批量进货吗?我没钱啊,我
我吃了过期豆干,都过了一个月了,结果当晚上
上海交大在国内排名多少
市政大桥地址在什么地方,想过去办事
请问一下有什么软件可以改变图片背景吗?比如
make语法上正确吗
伯爵钢琴钢琴要多少钱?
万贺广告地址在什么地方,想过去办事
淘宝商城,还有卓越亚马逊,这上面卖的东西是正
一个lingo
《爱情睡醒了》中,项天骐记起他在桃李村的生
外购房屋建筑物中的设备投资单独入账吗
山城人家重庆老火锅大悦城店我想知道这个在什
推荐资讯
天津瑞孚饲料有限公司在哪里啊,我有事要去这
传奇世界开两号!为什么一个能打字 一个不能
天下黄河富接着是什么
非常瘦的男生怎样穿衣打扮啊?
谁有旋风速度百度云全集可以买
小黄牛牛肉汤馆直营店在什么地方啊,我要过去
黔南州诚信汽车服务有限公司在哪里啊,我有事
摊销量是什么意思 摊销量究竟是什么意思
徐州医科大学护理是在苏州么
晚上洗完脸可以摸东西吗
林南仓镇在哪里啊,我有事要去这个地方
如图所示,第一张图中有电容c1,第二张中没有c
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?