怎么运用VBA代码实现excel的一个sheet的数据是复制另一张excel的sheet的数据两个sheet的名字都是data能否举例展示完整代码
以下是实现的完整代码:
Sub CopyData() Dim wb1 As Workbook, wb2 As Workbook Dim ws1 As Worksheet, ws2 As Worksheet
Set wb1 = ThisWorkbook '当前工作簿
Set wb2 = Workbooks.Open("C:\Users\XXX\Desktop\data.xlsx") '目标工作簿
Set ws1 = wb1.Sheets("data") '当前工作簿的data sheet
Set ws2 = wb2.Sheets("data") '目标工作簿的data sheet
'复制数据
ws2.Range("A1").CurrentRegion.Copy
ws1.Range("A1").PasteSpecial xlPasteValues
wb2.Close False '关闭目标工作簿,不保存
End Sub
说明:
-
首先定义两个工作簿对象wb1和wb2,分别代表当前工作簿和目标工作簿。
-
然后定义两个工作表对象ws1和ws2,分别代表当前工作簿和目标工作簿中的data sheet。
-
使用Range对象的CurrentRegion属性选择目标工作表中的数据区域,并使用Copy方法将其复制到剪贴板。
-
最后使用PasteSpecial方法将数据粘贴到当前工作簿的data sheet中,同时关闭目标工作簿,不保存。
需要注意的是,代码中的目标工作簿路径需要根据实际情况进行修改
原文地址: http://www.cveoy.top/t/topic/hxHv 著作权归作者所有。请勿转载和采集!