Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 769|回复: 5

[已解决]退出excel表格时,文件名后面增加时间

[复制链接]
发表于 2021-12-29 10:55 | 显示全部楼层 |阅读模式
各位大神,求助VBA代码,退出excel表格保存时,文件名后面自动增加当时时间。
最佳答案
2021-12-29 11:40
是這樣嗎? 謝謝

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
FN = Split(ThisWorkbook.Name, ".")(0)
PH = ThisWorkbook.Path
ThisWorkbook.SaveCopyAs PH & "\" & FN & Format(Now(), "_yyyymmddhhmmss") & ".xlsm"
End Sub

发表于 2021-12-29 11:40 | 显示全部楼层    本楼为最佳答案   
是這樣嗎? 謝謝

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
FN = Split(ThisWorkbook.Name, ".")(0)
PH = ThisWorkbook.Path
ThisWorkbook.SaveCopyAs PH & "\" & FN & Format(Now(), "_yyyymmddhhmmss") & ".xlsm"
End Sub

回复

使用道具 举报

发表于 2021-12-29 18:23 | 显示全部楼层
  1. Sub 修改文件名()
  2. Dim a, b, wb As Workbook
  3. a = ThisWorkbook.Path
  4. b = ThisWorkbook.Name
  5. Set wb = ThisWorkbook
  6. wb.SaveAs a & "" & VBA.Replace(VBA.Replace(Now, ":", " "), "/", "") & "名称" & b
  7. Kill a & "" & b
  8. End Sub
复制代码
以上亲测有效,名字按照自己需要的去修改。
1.创建一个模块,输入以上代码,编写宏-“修改文件名”
2.在thisworkbook里面的beforeclose事件,调用宏-“修改文件名”
解决问题,老规矩,给最佳
1640773188(1).jpg
1640773198(1).jpg

text.rar

11.3 KB, 下载次数: 5

回复

使用道具 举报

发表于 2021-12-29 18:44 | 显示全部楼层
其实建议你可以把打开和关闭的时间,存到一个txt文本里面,那样更加直观的知道你的文件什么时候被打开跟关闭了
回复

使用道具 举报

 楼主| 发表于 2021-12-29 23:17 | 显示全部楼层
sam-wang 发表于 2021-12-29 11:40
是這樣嗎? 謝謝

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

谢谢老铁。。。。
回复

使用道具 举报

 楼主| 发表于 2021-12-29 23:17 | 显示全部楼层
林木水 发表于 2021-12-29 18:23
以上亲测有效,名字按照自己需要的去修改。
1.创建一个模块,输入以上代码,编写宏-“修改文件名”
2.在t ...

谢谢老铁。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-3 03:33 , Processed in 0.291626 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表