【发布时间】:2017-07-24 07:45:29
【问题描述】:
所以我有一个工作表,它使用其他 2 个工作表上的信息生成图表类型的东西。在它上面我有一个提取按钮,它应该将整个工作簿复制到一个新的工作簿中,同时使数据被拉出的工作表对用户不可见。我的问题是,图表工作表还有其他需要运行宏的功能,例如隐藏其中一些的按钮等。问题是我找不到它是否真的可以通过宏从工作簿复制到新复制的工作簿中?任何人都对此有答案,如果是这样,你会怎么做?这是我目前拥有的将工作簿复制到新工作簿中的代码:
Sub EWbtn()
Dim OriginalWB As Workbook, NewCRCWB As Workbook
Set OriginalWB = ThisWorkbook
Set NewCRCWB = Workbooks.Add
OriginalWB.Sheets("Generator").Copy Before:=NewCRCWB.Sheets("Sheet1")
OriginalWB.Sheets("Module Part Number Tracker").Copy Before:=NewCRCWB.Sheets("Generator")
OriginalWB.Sheets("CRC").Copy Before:=NewCRCWB.Sheets("Module Part Number Tracker")
Application.DisplayAlerts = False
NewCRCWB.Worksheets("Generator").Visible = False
NewCRCWB.Worksheets("Module Part Number Tracker").Visible = False
NewCRCWB.Worksheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
【问题讨论】:
-
我会复制原始 Excel 文件 (
SaveCopyAs) 并删除所有不需要的工作表。