peel在Linux生成excel,如何将多个Excel文件合并成一个且保留原有数据?

如何将多个Excel文件合并成一个且保留原有数据?事实上,我们可以借用Excel宏命令来处理该操作,并且保留原有数据,建立多个Sheet页,具体操作请看下文多个Excel文件合并成一个的方法。

如何将多个Excel文件合并成一个且保留原有数据?

1、将需合并的Excel文件放在同一个文件夹中,并这个文件中新建一个Excel文件。

76-1F60Q01525-water.jpg

2、打开新建的Excel文件,按 Alt + F11 键,打开宏,选择视图→代码窗口。

76-1F60Q01525-50-water.jpg

76-1F60Q01525-51-water.jpg

3、将下面的代码拷贝进去:

01Sub sheets2one()

02'定义对话框变量

03Dim cc As FileDialog

04Set cc = Application.FileDialog(msoFileDialogFilePicker)

05Dim newwork As Workbook

06Set newwork = Workbooks.Add

07With cc

08If .Show = -1 Then

09Dim vrtSelectedItem As Variant

10Dim i As Integer

11i = 1

12For Each vrtSelectedItem In .SelectedItems

13Dim tempwb As Workbook

14Set tempwb = Workbooks.Open(vrtSelectedItem)

15tempwb.Worksheets(1).Copy Before:=newwork.Worksheets(i)

16newwork.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")

17tempwb.Close SaveChanges:=False

18i = i + 1

19Next vrtSelectedItem

20End If

21End With

22Set cc = Nothing

23End Sub

复制代码

Sub sheets2one()

'定义对话框变量

Dim cc As FileDialog

Set cc = Application.FileDialog(msoFileDialogFilePicker)

Dim newwork As Workbook

Set newwork = Workbooks.Add

With cc

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:=newwork.Worksheets(i)

newwork.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")

tempwb.Close SaveChanges:=False

i = i + 1

Next vrtSelectedItem

End If

End With

Set cc = Nothing

End Sub

  • 0
    点赞
  • 0
    收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值