如何在VBA中保存Excel?

时间:2011-11-10 13:41:19

标签: excel excel-vba vba

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

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

您可以使用SaveCopyAs执行您想要的操作

ActiveWorkbook.SaveCopyAs "C:\XXXX.XLS"

答案 2 :(得分:0)

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