【发布时间】:2015-12-19 12:07:10
【问题描述】:
我的目标:让 Excel 将工作簿的副本保存在与工作簿所在的原始文件夹不同的文件夹中,并带有时间戳。
这段代码运行正确:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.SaveCopyAs Replace(ThisWorkbook.FullName, ".xlsm", " _
(" & Format(Now, "yyyy-mm-dd hhmm") & ").xlsm")
End Sub
但是这段代码根本不运行。每次关闭工作簿时都会出现错误 1004:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.SaveCopyAs (ThisWorkbook.Name & Format(Now, "yyyy-mm-dd hh:mm"))
End Sub
尝试使用第二个代码关闭工作簿时收到的消息:http://prntscr.com/8iiyyd
【问题讨论】:
-
文件名不能包含冒号。用别的东西代替它。