Excel将活动工作表和指定工作表复制到新的工作簿

即时尝试将活动工作表和2个指定的工作表复制到一个新的工作簿,然后让macros继续在新的工作簿上运行,以改变一些事情之前,我保存它

我想通过表单代号来复制表单

  • 第一页3复制这将是“积极表”
  • 第二张表的代号是“DropDown_Sheet_1_VB”
  • 第三张代号是“Control_Sheet_VB”

示例代码。

Sub Create_Work_Order() Workbooks.Add ActiveSheet.Copy 'copy to new workbook DropDown_Sheet_1_VB.Copy 'also copy to new workbook Control_Sheet_VB.Copy 'also copy to new workbook Dim NewWB As Workbook NewWB.ActiveSheet.Range("A1").Copy 'do stuff on new workbook NewWB.Save End Sub 

除了复制A1范围,我不知道最后是什么东西,但是我也把它放在那里。

您只需在开始处指定工作簿对象(我的示例中为wrk,示例中的NewWB – variables名称无关紧要),并告诉Copy方法在哪里复制。 您会看到我指定了第一个参数 – 即:before – as wrk.Worksheets(1),复制的工作表就在新工作簿中的第一个工作表之前被复制。

 Sub Create_Work_Order() Dim currentWrk As Workbook Dim wrk As Workbook Set currentWrk = ActiveWorkbook Set wrk = Workbooks.Add currentWrk.ActiveSheet.Copy wrk.Worksheets(1) DropDown_Sheet_1_VB.Copy wrk.Worksheets(1) Control_Sheet_VB.Copy wrk.Worksheets(1) 'wrk.ActiveSheet.Range("A1").Copy 'do stuff on new workbook wrk.Save ' EDIT: I added following to change the functions to refer to the new file wrk.ChangeLink currentWrk.FullName, wrk.FullName, xlExcelLinks wrk.Save End Sub