以下是实现的完整代码:

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

说明:

  1. 首先定义两个工作簿对象wb1和wb2,分别代表当前工作簿和目标工作簿。

  2. 然后定义两个工作表对象ws1和ws2,分别代表当前工作簿和目标工作簿中的data sheet。

  3. 使用Range对象的CurrentRegion属性选择目标工作表中的数据区域,并使用Copy方法将其复制到剪贴板。

  4. 最后使用PasteSpecial方法将数据粘贴到当前工作簿的data sheet中,同时关闭目标工作簿,不保存。

需要注意的是,代码中的目标工作簿路径需要根据实际情况进行修改

怎么运用VBA代码实现excel的一个sheet的数据是复制另一张excel的sheet的数据两个sheet的名字都是data能否举例展示完整代码

原文地址: http://www.cveoy.top/t/topic/hxHv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录