保存没有macros的Excel工作簿的副本

我有一个包含以下代码的macros的Excel 2010模板文件:

ActiveWorkbook.SaveAs Filename:= _ newname, FileFormat:= _ 51, CreateBackup:=False 

这将当前工作簿保存为一个非macros启用的工作簿,但我显然不能运行我需要的其余macros。

我试图使用

  ActiveWorkbook.SaveCopyAs Filename:= _ newname, FileFormat:= _ 51, CreateBackup:=False 

这会产生语法错误。 我的目标是用新名称保存副本,所以模板文件保持不变,并且可以每天运行。

尝试这个:

  Dim wMacro As Workbook 'workbook you want to save wMacro.Sheets(Array("all sheets name")).Select wMacro.Sheets(Array("all sheets name")).Copy ActiveWorkbook.SaveAs Filename:= "filename.xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False 

它会创build一个副本并保存。