在Excelmacros中从另一个工作簿复制工作表

我有两个Excel文件。 让我们说现有的工作表"data" file2和现有的工作表"sheet1" file2 。 假设两个文件path都在"C:\Dekstop"

我想从file1复制表单"data"file2而不打开file1 (如果可能的话)。

因此,macros运行后的结果是file2带有"sheet1"表和"data"

我怎样才能在Excelmacros中做到这一点?

根据以下参考文献,解决scheme在ADO中

在这里,你提出了一个最初的想法:

 Sub DataTransfer Dim SH As Worksheet Set SH = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)) SH.Name = "data" GetData "C:\Desktop\file1.xlsm", "data", "A1:C5", Sheets("data").Range("A1"), True, False 'A1:C5 is an example range. End Sub 'DataTransfer 

参考文献:

  1. 堆栈溢出

  2. 堆栈溢出 (根据你的问题提问)

  3. ADO