在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
参考文献:
-
堆栈溢出
-
堆栈溢出 (根据你的问题提问)
-
ADO