0

我无法弄清楚为什么宏每次都使用以下代码保存文件名 .xl&somedigits 的文件,例如 filename.xl105:

ActiveWorkbook.SaveAs ("C:\Users\username\Desktop\" & "Fname " & Format(Now(), "DD.MM.YYYY" & ".xlsm")), _
        FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False

像(来自“.xlsm”)sm 是函数的一部分。生成的文件名看起来像 Fname.xl105、Fname.xl35、Fname.xl254 等......有些想法?

4

1 回答 1

0

您的“.xlsm”在Format.

Format(Now(), "DD.MM.YYYY" & ".xlsm")返回06.05.2021.xl105
Format(now(),"xlsm")返回xl355

我猜它使用 xlsm 作为符号 -m代表月份(所以它在 5 月返回 5)。

利用

ActiveWorkbook.SaveAs ("C:\Users\username\Desktop\" & "Fname " & Format(Now(), "DD.MM.YYYY") & ".xlsm"), _
        FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False  

此外,Fname看起来像一个变量,但您将它用作字符串。也许使用:

ActiveWorkbook.SaveAs ("C:\Users\username\Desktop\" & Fname  & Format(Now(), "DD.MM.YYYY") & ".xlsm"), _
        FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
于 2021-05-06T08:00:20.077 回答