使用VBA将数据从一个工作簿传输到另一个工作簿 [英] Transfer data from one workbook to another using vba

查看:234
本文介绍了使用VBA将数据从一个工作簿传输到另一个工作簿的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将数据从"Finalinputsheet"传输到名为"Mydata"的新工作簿,这是我尝试将要传输到新工作簿的列的代码

I want to transfer data from "Finalinputsheet" to a new workbook named "Mydata" this is the code that I've tried for the columns which i want to transfer to a new workbook

Sub transfer()
Dim MyData As Workbook
Dim DataWs As Worksheet
Dim myWs As Worksheet
Set myWs = ThisWorkbook.Sheets("FinalinputFile")
Set MyData = Workbooks.Open("D:\Desktop\My\MyData.xlsx")
Set DataWs = MyData.Sheets("Data")
myWs.Range("C3:C11000").Copy
DataWs.Range("E2").PasteSpecial xlPasteAll

Set myWs = ThisWorkbook.Sheets("FinalinputFile")
Set MyData = Workbooks.Open("D:\Desktop\My\MyData.xlsx")
Set DataWs = MyData.Sheets("Data")
myWs.Range("E3:E11000").Copy
DataWs.Range("F2").PasteSpecial xlPasteAll




MyData.Save

End Sub

我已经尝试过了,但是并没有给出不确定我哪里出错的输出

I have tried this but it doesn't give me an output not sure where I've gone wrong

推荐答案

好吧,您没有得到输出,因为您的所有代码都在做的主要是选择范围并获取列数.下面的代码应该可以解决问题.只需更改文件的路径即可.

Well your not getting an output because all your code is mostly doing is selecting a range and getting the column count. The code below should do the trick. Just change the pathway for the file.

Sub transfer()
Dim MyData As Workbook
Dim DataWs As Worksheet
dim myWs as Worksheet
set myWs = thisworkbook.sheets("FinalinputFile")
Set MyData = Workbooks.Open("D:\Desktop\Data.xlsx")
Set DataWs = MyData.Sheets("Sheet1")
Myws.Range("C3:C440").Copy
DataWs.Range("E2").PasteSpecial xlPasteAll

MyData.Save

End Sub

这篇关于使用VBA将数据从一个工作簿传输到另一个工作簿的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆