在工作中,我们常常会将多个不同的电子表格合并成一个,数量少时还可以复制粘贴,但是如果要合并很多电子表格呢?这里有个方法我可以教教大家。

操作方法

【步骤01】

新建一个文件夹,将所有要合并的电子表格放进去,然后在文件夹里新建一个电子表格。

【步骤02】

打开新建的电子表格,在下方找到“Sheet1”,鼠标右键点击,选择“查看代码”。这里需要注意的是,“查看代码”是只有Excel才有,而WPS是没有的。所以这个方法是并不适用于WPS!

【步骤03】

将下列代码复制到文本框中(通用代码):Sub 合并当前目录下所有工作簿的全部工作表()Dim MyPath, MyName, AWbNameDim Wb As workbook, WbN As StringDim G As LongDim Num As LongDim BOX As StringApplication.ScreenUpdating = FalseMyPath = ActiveWorkbook.PathMyName = Dir(MyPath & “\” & “*.xls”)AWbName = ActiveWorkbook.NameNum = 0Do While MyName <> “”If MyName <> AWbName ThenSet Wb = Workbooks.Open(MyPath & “\” & MyName)Num = Num + 1With Workbooks(1).ActiveSheet.Cells(.Range(“B65536”).End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) – 4)For G = 1 To Sheets.CountWb.Sheets(G).UsedRange.Copy .Cells(.Range(“B65536”).End(xlUp).Row + 1, 1)NextWbN = WbN & Chr(13) & Wb.NameWb.Close FalseEnd WithEnd IfMyName = DirLoopRange(“B1”).SelectApplication.ScreenUpdating = TrueMsgBox “共合并了” & Num & “个工作薄下的全部工作表。如下:” & Chr(13) & WbN, vbInformation, “提示”End Sub

【步骤04】

点击上方的“运行”,在选择“运行子过程”。

【步骤05】

在弹出框中选择“运行”,等待几分钟后就合并成功了(等待时长取决于数据的多少)。

【步骤06】

点击新建的那个电子表格中,就会发现所有表格的数据已经全部合并到一起了。

特别提示

这里再次提醒一下,这个方法目前只适用于Excel,WPS暂时无法使用,希望能帮助到大家!

发表评论

后才能评论