当前位置:首页经验技巧Word经验word图文

word日期怎么自动调整

2025-09-15 08:18:23

1.如何在WORD文件名后面自动添加时间

1、首先需要确保Word的宏安全性设置至少为“中”(工具-宏-安全性-中)。

2、在Word里面新建一个空白文档,给它随便取个名字(比如“我的日志”)保存一下——这个文档就是你以后日志文档的开端了!(注意,如果你用的是Word 2007的话,需要保存为启用宏的文档*.docm)

3、键入ALT+F11打开VBA编辑窗口,键入CTRL+R激活左边的“工程 – Project”面板;

4、双击工程面板中的“Project (我的日志)\Microsoft Word 对象\ThisDocument”打开代码窗口;粘贴如下代码进去:

Option Explicit

Dim oLogFileCreator As LogFileCreator

Private Sub Document_Open()

On Error Resume Next

Set oLogFileCreator = New LogFileCreator

Set oLogFileCreator.WordApplication = Application

End Sub

Private Sub Document_Close()

On Error Resume Next

Set oLogFileCreator.WordApplication = Nothing

Set oLogFileCreator = Nothing

End Sub

5、选择菜单“插入-类模块”,然后在工程面板里双击这个刚生成的“Project (我的日志)\类模块\类1”,粘贴如下代码进去:

Option Explicit

Public WithEvents WordApplication As Word.Application

' 根据需要修改下面引号中的内容作为你日子文件的默认前缀

Private Const c_strFileNamePrefix = "我的日志_"

Private Sub WordApplication_DocumentBeforeSave(ByVal Doc As Document, SaveAsUI As Boolean, Cancel As Boolean)

On Error Resume Next

Dim fso As Object

Dim strOldName As String, strNewName As String

Set fso = CreateObject("Scripting.FileSystemObject")

strOldName = ActiveDocument.FullName

strNewName = fso.BuildPath(fso.GetParentFolderName(strOldName), Format(Now, c_strFileNamePrefix & "yyyy-mm-dd.") & fso.GetExtensionName(strOldName))

If UCase(strNewName) <> UCase(strOldName) Then

ActiveDocument.SaveAs strNewName

fso.DeleteFile strOldName

Cancel = True

End If

Set fso = Nothing

End Sub

6、可以根据需要修改代码中的日志文件名前缀。默认的日志文件名是类似 “我的日志_2009-09-12”这样的形式。

7、键入F4打开属性面板,在里面把“(名称)”从“类1”改为“LogFileCreator”。

8、键入ALT+Q关闭VBA编辑窗口返回Word文档窗口,保存,关闭。

9、再次重新打开这个文档,如果Word提示是否启用宏,选择启用。

10、现在你的这个自动按日期保存的日志就可以正常运作了。每次你做完修改后,只要你一保存,它就会根据今天的日期自动把文档保存成类似这样的形式“我的日志_2009-09-12”(前缀“我的日志”可以在上面代码中修改)。


免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2026 www.z8000w.com. All Rights Reserved .