Excel如何将一个工作表中的多个sheet合并到一个sheet中
在日常的工作中,我们常常需要将一个Excel 文件中的多个工作表合并到一个工作表中,以方便数据的查看和处理。在Excel 中,我们可以使用VBA 宏来实现这个功能。下面是具体的操作步骤: 1.打开VBA 编辑器:按下`ALT+F11` 键,打开VBA 编辑器。 2.插入模块:在VBA 编辑器中,点击`插入` 菜单,选择`模块`,插入一个新的模块。 3.粘贴代码:将下面的代码粘贴到模块中。 ```vba Sub MergeSheets() Dim sht As Worksheet Dim Arr, brr, i&, j&, k& Application.ScreenUpdating = False On Error Resume Next ReDim Arr(1 To 1, 1 To 4) ReDim brr(1 To 4, 1 To 2) '遍历所有工作表 For Each sht In Worksheets '获取工作表的名称 Arr(i, 1)= sht.Name '获取工作表中数据的行数和列数 Arr(i, 2)= sht.UsedRange.Rows.Count Arr(i, 3)= sht.UsedRange.Columns.Count '将工作表中的数据复制到数组brr 中 sht.Range("A1").Resize(Arr(i, 2), Arr(i, 3 Copy brr(1, 1) i = i+1 Next '新建一个工作表 Sheets.Add(after:=Sheets(Sheets.Count)) '设置新工作表的名称 Sheets(Sheets.Count).Name = "合并结果" '将数组brr 中的数据粘贴到新工作表中 For j = 1 To UBound