欢迎您访问我爱IT技术网,今天小编为你分享的office系列之excel教程:【excel如何快速把多个工作表合并到一个excel表】,下面是详细的讲解!
excel如何快速把多个工作表合并到一个excel表
Dim wsNewWorksheet As Worksheet
Dim cel As Range
Dim DataSource, RowTitle, ColumnTitle, SourceDataRows, SourceDataColumns As Variant
Dim TitleRow, TitleColumn As Range
Dim Num As Integer
Dim DataRows As Long
DataRows=1
Dim TitleArr()
Dim Choice
Dim MyName$, MyFileName$, ActiveSheetName$, AddressAll$, AddressRow$, AddressColumn$, FileDir$, DataSheet$, myDelimiter$
Dim n, i
n=1
i=1
Application.DisplayAlerts=False
Worksheets("合并汇总表").Delete
Set wsNewWorksheet=Worksheets.Add(, after:=Worksheets(Worksheets.Count))
wsNewWorksheet.Name="合并汇总表"
MyFileName=Application.GetOpenFilename("Excel工作薄 (*.xls*),*.xls*")
If MyFileName="False" Then
MsgBox "没有选择文件!请重新选择一个被合并文件!", vbInformation, "取消"
Else
Workbooks.Open Filename:=MyFileName
Num=ActiveWorkbook.Sheets.Count
MyName=ActiveWorkbook.Name
Set DataSource=Application.InputBox(prompt:="请选择要合并的数据区域:", Type:=8)
AddressAll=DataSource.Address
ActiveWorkbook.ActiveSheet.Range(AddressAll).Select
SourceDataRows=Selection.Rows.Count
SourceDataColumns=Selection.Columns.Count
Application.ScreenUpdating=False
Application.EnableEvents=False
For i=1 To Num
ActiveWorkbook.Sheets(i).Activate
ActiveWorkbook.Sheets(i).Range(AddressAll).Select
Selection.Copy
ActiveSheetName=ActiveWorkbook.ActiveSheet.Name
Workbooks(ThisWorkbook.Name).Activate
ActiveWorkbook.Sheets("合并汇总表").Select
ActiveWorkbook.Sheets("合并汇总表").Range("A" & DataRows).Value=ActiveSheetName
ActiveWorkbook.Sheets("合并汇总表").Range(Cells(DataRows, 2), Cells(DataRows, 2)).Select
Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=_
False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
DataRows=DataRows + SourceDataRows
Workbooks(MyName).Activate
Next i
Application.ScreenUpdating=True
Application.EnableEvents=True
End If
Workbooks(MyName).Close
End Sub
关于excel如何快速把多个工作表合并到一个excel表的用户互动如下:
相关问题:excel怎么快速合并多个工作表数据到一个工作表
答:可以利用excel的宏计算来解决这个问题。 1、打开你的工作簿,创建一个空表工作表(sheet1的位置) 2、工具菜单-选项-安全性-宏安全性-设置成“中”等 3、工具菜单-宏-宏-宏名-输入个名字--点创建 4、弹出来一个框框 【在“Sub 合并工作表()”下面,... >>详细
相关问题:excel怎么快速合并多个工作表数据到一个工作表
答:第一步:打开你的工作簿,创建一个空表工作表(sheet1的位置) 第二步:工具菜单-选项-安全性-宏安全性-设置成“中”等 第三步:工具菜单-宏-宏-宏名-输入个名字--点创建 第四步:弹出来一个框框 【在“Sub 合并工作表()”下面,将以下的字符复制粘... >>详细
相关问题:如何将N多个独立的excel表格,合并在一个表格。
答:1、一个工作簿里面有多个工作表,各工作表之间的字段是一致的,但数据不一致。由于工作需要,需要将各个工作表的数据汇总到一个表格里面做汇总分析,数据少、工作表数目不多的时候,CTRL+C后CTRL+V逐个复制粘贴是可以的,但数据量大、工作表数据... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
