利用excel的VBA,将一个已知workbook的内容复制到另一个workbook中,程序如何写?

比如,workbook1的sheet1中有很多数据,我现在还有一个workbook2,我想把workbook1的sheet1的数据完全复制到workbook2的sheet... 比如,workbook1的sheet1中有很多数据,我现在还有一个workbook2,我想把workbook1的sheet1的数据完全复制到workbook2的sheet1中,请各位大侠帮忙 展开
 我来答
LarryLain
2013-04-15 · 超过74用户采纳过TA的回答
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:74.9万
展开全部
方法1:
选workbook1的sheet1 Ctrl+A Ctrl+C 然后选workbook2。 sheet1 Ctrl+V 我试过CP 38万条数据 也用不了多久。
方法2:
右键点原数据的sheet表,选“移动或复制工作表”,在工作薄中选择目标文件名,选中“建立副本”。
方法3:
如果是多文件。多sheet表。在被写入的文件中写入VBA
Public filepath As String
Public excelapp As New Excel.Application

dim x,y,n,m as long
filepath="你要读取的原数据文件路径+文件名+文件后缀" '可设为字符变量
Set Workbook = excelapp.Workbooks.Open(Filename:=filepath)
with excelapp.application
n=excelapp.sheets("原数据表名称").usedrange.rows.count
m=excelapp.sheets("原数据表名称").usedrange.columns.count
sheets("被写入数据吧表名称").cells(1,1).resize(n,m).value=excelapp.sheets("原数据表名称").cells(1,1).resize(n,m).value
end with

excelapp.application.quit
crazy0qwer
2013-04-13 · TA获得超过3299个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1312万
展开全部
注意修改工作簿名称和表名称
Workbooks("BOOK2").Worksheets("SHEET1").UsedRange.Copy Workbooks("BOOK3").Worksheets("SHEET1").[A1]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhang5810929
2013-04-15 · TA获得超过146个赞
知道小有建树答主
回答量:347
采纳率:50%
帮助的人:68.5万
展开全部
Sheets("Sheet1").Select
Sheets("Sheet1").Copy After:=Workbooks("Book2").Sheets(1)
注意修改工作簿名称和表名称
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式