求excel宏,需在每次保存时将此文件保存在当前文件中加当天日期命名,当天每次保存都可以替换上一次的
3个回答
展开全部
如果你用的是EXCEL2007,则如下,当你把文件保存、关闭后会按当前日期保存(日前前会加上a,不然下面的语句会报错)
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim s
s = "a" & Date & ".XLSM"
ThisWorkbook.SaveAs s
End Sub
如果你用的是EXCEL2003,则如下
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim s
s = "a" & Date
ThisWorkbook.SaveAs s
End Sub
目前这个对保存路径没有进行控制,它会另存在我的文档中
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim s
s = "a" & Date & ".XLSM"
ThisWorkbook.SaveAs s
End Sub
如果你用的是EXCEL2003,则如下
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim s
s = "a" & Date
ThisWorkbook.SaveAs s
End Sub
目前这个对保存路径没有进行控制,它会另存在我的文档中
更多追问追答
追问
因为是公共盘,路径我需要指定控制,怎么改呢?谢谢!
追答
你将保存的地址路径放到名称前,具体如下(保存到桌面)
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim s
s = "a" & Date & ".XLSM"
ThisWorkbook.SaveAs Filename:="C:\Documents and Settings\Administrator\桌面\" & s
End Sub
需要注意的是,你源文件的名称不能是a+当天日期,不然会报错
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Application.EnableEvents = False
Application.DisplayAlerts = False
ThisWorkbook.SaveAs Format(today(), "YYYY-MM-DD") & ".xls"
Application.EnableEvents = True
Application.DisplayAlerts = True
End Sub
Application.EnableEvents = False
Application.DisplayAlerts = False
ThisWorkbook.SaveAs Format(today(), "YYYY-MM-DD") & ".xls"
Application.EnableEvents = True
Application.DisplayAlerts = True
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-03
展开全部
只要保存后好像就得从新建宏
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询