宏将数据从工作簿导入另一个(例外,vba) [英] Macro to import data from an workbook to another (exce, vba)

查看:117
本文介绍了宏将数据从工作簿导入另一个(例外,vba)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我是否知道如何通过点击底部获取WorkBook1中的WorkSheet并将其放入Workbook2的Worksheet2中?



我需要一个宏来做到这一点。

我尝试修改一些代码,但它不起作用。以下是代码:



  Sub  test()
' 获取客户工作簿...
昏暗 customerBook 作为工作簿
Dim 过滤器作为 字符串
Dim 标题作为 字符串
Dim customerFilename 作为 字符串
Dim customerWorkbook 作为工作簿
Dim targetWorkbook 作为工作簿

' make weak assumpti在该活动工作簿上是目标
设置 targetWorkbook = Application.ActiveWorkbook

' 获取客户工作簿
filter = 文本文件(* .xlsx),*。xlsx
caption = 请选择一个输入文件
customerFilename = Application.GetOpenFilename(filter,caption)

Set customerWorkbook = Application.Workbooks.Open(customerFilename)


' copy从客户到目标工作簿的数据
Dim targetSheet 作为工作表
设置 targetSheet = targetWorkbook.Worksheets( 1
< span class =code-keyword> Dim sourceSheet As 工作表
设置 sourceSheet = customerWorkbook.Worksheets( 1

' 工作簿(PGT.xlsx)。工作表(1)。复制后:=工作簿(Classeur1.xlsx)。ActiveSheet


关闭客户工作簿
customerWorkbook.Close
结束 Sub





谢谢

解决方案

这很简单!

 sourceSheet.Copy After:= targetWorksheet 





MSDN文档:Worksheet.Copy Method(Excel) [ ^


Hi everybody,
Does any body knows how i can get the WorkSheet in WorkBook1 and put it in Worksheet2 of Workbook2 by clickling a bottom?

I need a macro to do that.
I try to modify some code but it doesn't work. Here is the code:

Sub test()
' Get customer workbook...
Dim customerBook As Workbook
Dim filter As String
Dim caption As String
Dim customerFilename As String
Dim customerWorkbook As Workbook
Dim targetWorkbook As Workbook

' make weak assumption that active workbook is the target
Set targetWorkbook = Application.ActiveWorkbook

' get the customer workbook
filter = "Text files (*.xlsx),*.xlsx"
caption = "Please Select an input file "
customerFilename = Application.GetOpenFilename(filter, , caption)

Set customerWorkbook = Application.Workbooks.Open(customerFilename)


' copy data from customer to target workbook
Dim targetSheet As Worksheet
Set targetSheet = targetWorkbook.Worksheets(1)
Dim sourceSheet As Worksheet
Set sourceSheet = customerWorkbook.Worksheets(1)

'Workbooks("PGT.xlsx").Worksheets(1).Copy After:=Workbooks("Classeur1.xlsx").ActiveSheet


Close customer workbook
customerWorkbook.Close
End Sub



Thanks

解决方案

It's simple!

sourceSheet.Copy After:=targetWorksheet



MSDN documentation: Worksheet.Copy Method (Excel)[^]


这篇关于宏将数据从工作簿导入另一个(例外,vba)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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