【发布时间】:2020-10-25 18:20:19
【问题描述】:
我正在尝试使用非常简单的 Word 宏创建 Word 文档。该宏搜索我在文本中放置的书签,然后在该位置添加一个日期,即未来 2 周后。
但是当我从模板创建新文档时,我不断收到未找到书签。我已经经历了很多次,有时书签在那里,有时它在那里但不允许你点击“转到”。
我怎样才能让它工作?我在Document_New() 事件中添加了一小段代码,但一直报告找不到书签。
由于我的网络服务器无法处理 .dotm 扩展名,因此我将文档保存在 rar 文件中。 Document
我怎样才能使从该模板生成新文档时,新文档的日期提前 2 周,位于 2 个粗体部分之间?
Sub Two_Weeks_Ahead()
''# Two_Weeks_Ahead Makro
Selection.GoTo What:=wdGoToBookmark, Name:="TwoWeeks"
With ActiveDocument.Bookmarks
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
Dim dt As Date
dt = DateAdd("d", 14, DateTime.Now)
Selection.TypeText Text:=Format(dt, "yyyy-MM-dd")
End Sub
Private Sub Document_New()
Selection.GoTo What:=wdGoToBookmark, Name:="TwoWeeks"
With ActiveDocument.Bookmarks
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
Dim dt As Date
dt = DateAdd("d", 14, DateTime.Now)
Selection.TypeText Text:=Format(dt, "yyyy-MM-dd")
End Sub
【问题讨论】:
-
您可以将代码直接复制到您的答案中吗?