2013-04-04 670 views
1

我需要制作一个VBA脚本,它可以获取当前工作簿的完整副本并将其保存为新名称。VBA Excel备份:通过VBA以新名称保存当前工作簿副本,保留VBA脚本,无提示

它需要是VBA脚本和一切的完整副本。

用户可能不会被提示输入任何内容 - 新的文件名(和位置)将由代码提供。

+1

'.SaveCopyAs'? http://msdn.microsoft.com/en-us/library/office/ff835014.aspx – 2013-04-04 11:43:00

+0

这非常简单,并且完全受Excel宏记录器支持。请记住使用另存为并将文件扩展名设置为'.xlsm'... – 2013-04-04 11:43:01

回答

9

这样的事情确实足够了吗?

Application.DisplayAlerts = False 
ActiveWorkbook.SaveAs Filename:="C:\Data.xlsm" 
Application.DisplayAlerts = True 
+0

对于完美的问题了解:) – 2013-04-04 11:57:58

+1

当@Siddharth Rout和roger_rowland合并时,我得到了一个工作代码。谢谢! – 2013-04-05 10:51:40