如何在Excel中保存Excel?

我有一个Excel工作表,如果我使用Excel VBA中的Save as...选项保存文件,当前打开的文档将closures,并切换到新创build的文档。

如何在不切换控件的情况下保存文档的副本?

 CurrentFile = ThisWorkbook.FullName ActiveWorkbook.SaveAs "C:\myfile.xls", FileFormat:=52 Workbooks.Open CurrentFile 

您可以使用SaveCopyAs来做你想做的事情

 ActiveWorkbook.SaveCopyAs "C:\XXXX.XLS" 
 file_name = Application.GetSaveAsFilename(InitialFileName:="File Name", _ filefilter:="Excel Files,*.xls,All Files,*.*", _ Title:="Save As File Name") Worksheets("Sheet1").Copy Set wb = ActiveWorkbook wb.SaveAs Filename:=file_name wb.Close