1)把以下这段代码复制到个人宏工作簿的模块里准备调用
Sub MoveSheets()
Dim w As Workbook, ws As Workbook, sht As Worksheet, I As Integer
Set w = Workbooks("源文件名")
Set ws = Workbooks("目标文件名")
For Each sht In w.Worksheets
I = ws.Worksheets.Count
sht.Move after:=ws.Sheets(I)
Next
End Sub
2)打开这两个文件,再执行这个宏
工作表的名称 处理好就行,不要与 第2个工作簿重名
要 复制的工作簿 名称 工作簿1.xlsx
复制到的工作簿 名称 工作簿2.xlsx
Sub 宏1()
Dim i, s
With Workbooks("工作簿1.xlsx")
For i = .Sheets.Count To 1 Step -1
s = .Sheets(i).Name
.Sheets(i).Name = "工作簿1的" & s
s = .Sheets(i).Name
.Sheets(i).Copy Before:=Workbooks("工作簿2.xlsx").Sheets(1)
Next
End With
'不保存 关闭 工作簿1
Workbooks("工作簿1.xlsx").close false
End Sub
不是用VB语言,是VBA语言,用COPY方法复制,用粘贴方法粘贴。粘贴方法去到帮助里查。
复制,粘贴
剪切