当Alastair打印文档时,他希望将该文档中的日期自动设置为下一个星期三的日期。例如,如果今天是13日(星期四),则如果现在或在19日(含19日)之前的任何一天打印文档,Alastair希望在19日(星期三)显示。从下一个星期四(20日)开始,Alastair希望打印日期为26日,依此类推。

没有合理或方便的方法来使用文档中的字段来执行此操作。 (我已经看到了一些“选择将来的日期”字段组合,但是它们确实是巨大的而不是临时使用的。)更好的解决方案是使用宏在插入点插入下一个星期三发生的日期的日期。成为。下面的示例显示了这样的宏可以多么简单:

Sub ForceWednesday()

Dim dMyDate As Date     dMyDate = Date     While WeekDay(dMyDate) <> 4         dMyDate = dMyDate + 1     Wend     Selection.TypeText Text:=Format(dMyDate, "mmmm d, yyyy")

End Sub

当您运行宏时,它将当前日期分配给dMyDate变量。该变量不断增加,直到工作日为4(星期三)。然后在插入点的位置格式化并键入日期。

可以轻松修改宏,以始终将下一个星期三的日期放置在文档的特定位置。您需要做的就是对其进行修改,以便它搜索例如书签,并用格式化的日期替换该书签。您甚至可以设置Word,以便宏在BeforePrint事件期间运行,这意味着它将在打印之前执行。

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(13243)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。 Word的旧菜单界面在这里: