约翰问是否有一种快速方法可以将计算出的日期放入Word中创建的字母中。他希望发送合并后的信件,其日期应为信件创建日期后的30天。

不幸的是,Word中没有本地方法可以做到这一点。例如,没有可用于插入计算日期的域代码。如果您使用Excel或Access作为邮件合并的数据源,则最简单的解决方案可能是在数据源中添加一个字段,该字段显示计算出的日期。 (在Excel和Access中都非常容易做到这一点。)然后可以将数据源字段放置在邮件合并文档中,并进行所有设置。

如果您想坚持使用Word并且不能修改数据源(也许有人提供),则可以使用宏插入将来的日期。以下VBA宏可以解决问题:

Sub FutureDate()

Selection.TypeText Text:=Format(Date + 30, "mmmm d, yyyy")

End Sub

该宏确定今天的日期,将其添加30天,按照格式字符串(“ mmmm d,yyyy”)中指定的格式对其进行格式化,然后将其插入文档中。如果将此宏分配给快捷键,则可以在任何需要的地方快速插入将来的日期。

注意:

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

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

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