我有一个宏,可以复制工作表然后将其另存为新的。
但是,我想复制两个工作表然后将它们合并为一个,但工作表位于两个不同的工作簿中。
例如:workbook1 包含 2 个工作表(worksheet1、worksheet2) workbook2 包含 3 个工作表(worksheet1、worksheet2、worksheet3)
我想从工作簿 1 复制工作表 1,从工作簿 2 复制工作表 1。然后将它们组合起来,因为它们都具有相同的表格格式。
我不知道怎么办。我只知道如何从同一个工作簿中复制多个工作表。我也知道如何组合它们,我唯一的问题是如何从不同的工作簿(工作簿 1 和工作簿 2)复制工作表 1
我只有用于复制数据的简单代码。顺便说一句,这是我的代码:
saveFolder = "C:\Document\Macro"
path = "C:\Document\Workbook1"
fname = "Sample Account.xlsx"
Workbooks.Open path & fname
Sheets("Account1").Copy
ActiveWorkbook.SaveAs saveFolder & "\Conso.xlsx", FileFormat:=51
Workbooks(fname).Close
另一个文件位于文件夹Workbook2中,文件名是Additional Accounts
此 VBA(宏)代码将帮助您从源工作簿复制您选择的工作表以合并到活动簿中。
该代码是交互式的而不是标准的,这使得代码具有通用性。
这个怎么运作:
注意,最好复制并粘贴文件路径。
然后询问工作簿的名称,您也可以使用通配符,或者工作簿的名称,如
Myworkbook
.最后它要求复制工作表名称。