您好我是vba的新手,我想知道为什么当我试图将这个代码只是一个默认文件而不是csv时输出文件。我通过宏记录创建了这段代码。我希望能够在工作表上工作后将文件另存为csv。我的代码如下Excel VBA saveas csv但文件输出格式不正确
Sub Done()
Sheets("Test").Select
Range("A2:M3").Select
Range("A2:M3").Copy
Range("A2").PasteSpecial xlPasteValues
Application.CutCopyMode = False
Sheets("Test").Select
ActiveWorkbook.Save
ActiveWorkbook.SaveAs Filename:= _
Application.GetSaveAsFilename, FileFormat:= _
xlCSV, CreateBackup:=False
ActiveWorkbook.Close SaveChanges:=False
End Sub
谢谢。快速的问题,我必须一直有.csv那里? – Nessuno
@Nessuno - 如果你在谈论'Filename:=“C:\ filename.csv”'那么只要你提到'FileFormat:= xlCSV'就没有必要写'.csv'。这意味着'Filename:=“C:\ filename”'也可以。 – Mrig
@Nessuno - 编辑后的代码将打开SaveAs对话框,供用户输入路径和文件名。 – Mrig