如何将数据从一个已打开的Excel文件(Workbook1,Sheet1,单元格A11)复制到另一个已打开的Excel文件(workbook2,sheet1,A11)

时间:2013-09-07 12:24:17

标签: excel vba excel-vba

我有2个不同的打开的excel文件我想使用第一个excel文件中的宏将数据从第一个文件复制到secound文件?

我使用此代码,但在1个excel文件中打开两个工作簿时它确实有效 当它们在两个不同的excel文件中打开时,它会显示“运行时错误9”或类似的内容

Sub Macro2()

Macro2 Macro

Range("D5:L5").Select
Selection.Copy
Windows("New_SET_Data.xlsx").Activate
Range("B7").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
    False, Transpose:=True
Windows("Original_SET_Data.xls").Activate

End Sub

如何更改代码,这样我就可以在excel文件“B”中的excelfile“A”中将数据从workbook1获取到工作簿2

1 个答案:

答案 0 :(得分:0)

我猜你可以使用GetInfoFromClosedFile(),但我从未测试过。

我记得使用:

dim txt = "'C:\[test.xls]Page 1'!R1C1"

这应该在理论上有效......