用vb语言实现,把一个excel工作簿里所有工作表的内容移到另一个工作簿里,怎么实现?
展开全部
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)打开这两个文件,再执行这个宏
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)打开这两个文件,再执行这个宏
追问
谢谢,成功了
2015-08-06 · 知道合伙人软件行家
关注
展开全部
工作表的名称 处理好就行,不要与 第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
要 复制的工作簿 名称 工作簿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方法复制,用粘贴方法粘贴。粘贴方法去到帮助里查。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
复制,粘贴
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
剪切
追问
vb语言代码实现
追答
鼠标点击右边向下拖把你需要移动的文件覆盖然后 剪切到另一个文件夹(注 复制下面有粘贴什么的也有剪切) 要小心文件拖动不要被误删了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询