【发布时间】:2017-09-18 20:14:20
【问题描述】:
我有一个名为 sth_A 的工作簿,其中 A 代表今天的日期,格式为 dd-mm-yyyy。几乎每天我都会打开此工作簿并进行更改,然后将文件名更新为今天的日期 (A)。
所以我创建了一个Workbook_BeforeClose 事件,目的是在其中编写一些代码,每次我关闭文件时都会自动重命名我的文件。
我使用了Workbook.SaveAs 方法,但这也保留了旧文件。
有没有一种方法可以重命名打开的文件,或者保存原始文件而不保留原始文件,或者另一种方法可以优雅地完成我想要的操作?
代码:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.SaveAs "sth" & Format(Date, "dd-mm-yyyy") & ".xlsm", FileFormat:=52, CreateBackup:=False
End Sub
还有:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.SaveAs ThisWorkbook.path & "/sth" & Format(Date, "dd-mm-yyyy") & ".xlsm", FileFormat:=52, CreateBackup:=False
End Sub
附:在任何情况下,我都希望删除/覆盖第一个文件。不仅是它与新的名称相同。
【问题讨论】: