从Excel宏中的另一个工作簿复制工作表

时间:2017-10-02 07:16:15

标签: excel vba excel-vba

我有两个Excel文件。让现有工作表file1"data"使用现有工作表file2"sheet1"。我们假设两个文件路径都在"C:\Dekstop"

我希望将"data"的工作表file1复制到file2而不打开file1(如果可能)。

因此宏运行后的结果为file2,其中包含工作表"sheet1"和工作表"data"

如何在Excel宏中执行此操作?

1 个答案:

答案 0 :(得分:0)

根据以下参考资料,解决方案在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. Stack Overflow

  2. Stack Overflow(根据您的问题提问。)

  3. ADO