另存为VBA Excel

我正尝试使用Now()函数自动保存具有特定文件名称的文档,然后是昨天的date。

每次我运行代码时,我都会碰到“编译错误:预期:列表分隔符”或“),我似乎不能sorting的问题。

'Saves file as an xlsx in directory ActiveWorkbook.SaveAs Filename:= _ "P:\Desktop\Prior Day Journals\Tueday - Friday\Prior Day Journal" _ & Format(Now() –1,“DD-MMM-YYYY”)“.xlsx” _ FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False 

这个问题似乎总是在代码中围绕着-1,这个代码应该在一天之内返回到文件名。

提前致谢

事实上,错误是你使用的不是减号-而是UNICODE字符EN DASH 。


另一种方法是使用DateAdd函数来执行此操作。

你也有一个缺less&在你的串联string和一个失踪,分开参数。

 'Saves file as an xlsx in directory ActiveWorkbook.SaveAs Filename:= "P:\Desktop\Prior Day Journals\Tueday - Friday\Prior Day Journal" _ & Format(DateAdd("d", -1, Now()),"DD-MMM-YYYY") & ".xlsx" _ , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False