问题已解决

100多个Excel文件,每个文件里一个sheet,想把这些放到一个Excel文件里,请问用什么方法?谢谢老师!

84785033| 提问时间:2021 05/07 17:58
温馨提示:如果以上题目与您遇到的情况不符,可直接提问,随时问随时答
速问速答
荣荣老师
金牌答疑老师
职称:中级会计师,税务师
将一个工作簿中的多个工作表sheet合并到一个里面: 1. 在当前工作簿中新添加一个sheet。 2. 点击 开发工具 >> Visual Basic >> 插入 >> 模块,将下面的代码输入模块窗口中 Sub 合并当前工作簿下的所有工作表() Application.ScreenUpdating = False For j = 1 To Sheets.Count If Sheets(j).Name <> ActiveSheet.Name Then X = Range("A65536").End(xlUp).Row + 1 Sheets(j).UsedRange.Copy Cells(X, 1) End If Next Range("A1").Select Application.ScreenUpdating = True MsgBox "当前工作簿下的全部工作表已经合并完毕!", vbInformation, "提示" End Sub
2021 05/07 18:37
84785033
2021 05/07 19:16
老师,是多个工作簿,100多个,想把100多个工作簿合并成一个工作簿。怎么合并。麻烦您了。
荣荣老师
2021 05/07 20:27
如何将多个Excel文件合并成一个有多个sheet的Excel文件? 1、新建一个文件夹,将需要合并的excel文档复制到该文档目录下。 2、新建一个EXCEL空白文档,鼠标移动到在sheet工作表上单击右键,选择“查看代码”选项,进入VBA控制台。 3、在菜单栏点击“插入”菜单,选择“模块”选项,进入模块编辑界面。 4、在编辑框中复制以下代码,注意符号,需是英文状态下。 '功能:把多个excel工作簿的第一个sheet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称Sub Books2Sheets() '定义对话框变量 Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) '新建一个工作簿 Dim newwb As Workbook Set newwb = Workbooks.Add With fd If .Show = -1 Then '定义单个文件变量 Dim vrtSelectedItem As Variant '定义循环变量 Dim i As Integer i = 1 '开始文件检索 For Each vrtSelectedItem In .SelectedItems '打开被合并工作簿 Dim tempwb As Workbook Set tempwb = Workbooks.Open(vrtSelectedItem) '复制工作表 tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i) '把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "") '关闭被合并工作簿 tempwb.Close SaveChanges:=False i = i + 1 Next vrtSelectedItem End If End With Set fd = Nothing End Sub 5、代码输入后,点击菜单项中“运行”,选择“运行子过程”选项,或者按下F5快捷键,运行代码。 6、运行代码后,会弹出文档选择界面,找到新建文件夹的路径,选择你所需要合并的文档,选择文档后,点击“打开”,代码正在运行,运行时间视文档数目而定。 7、代码段运行结束后,就会出现已经合并完成的界面。
描述你的问题,直接向老师提问
0/400
      提交问题

      您有一张限时会员卡待领取

      00:10:00

      免费领取
      Hi,您好,我是基于人工智能技术的智能答疑助手,如果有什么问题可以直接问我呦~