求excel宏,需在每次保存时将此文件保存在当前文件中加当天日期命名,当天每次保存都可以替换上一次的

需要在点保存时,自动运行的宏哦。谢谢支持!... 需要在点保存时,自动运行的宏哦。谢谢支持! 展开
 我来答
ch_dongsheng
2013-04-03 · TA获得超过309个赞
知道小有建树答主
回答量:152
采纳率:100%
帮助的人:131万
展开全部
如果你用的是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 Filename:="C:\Documents and Settings\Administrator\桌面\" & s

End Sub

需要注意的是,你源文件的名称不能是a+当天日期,不然会报错
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ca64c0c
2013-04-03 · TA获得超过4664个赞
知道大有可为答主
回答量:2991
采纳率:61%
帮助的人:1451万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-03
展开全部
只要保存后好像就得从新建宏
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式