Sharen询问是否有一种方法可以自动计算以邮件合并为开头的字母的到期日。最简单的答案可能是检查用于邮件合并的数据源,并在源中添加一个额外的“到期日”字段。例如,如果您使用Excel工作表作为源,则可以添加一个字段(列),其中包含未来30天的日期。同样,如果将Access用作数据源,则可以执行相同的操作。

当然,此方法会根据您执行邮件合并的时间为您提供一个静态日期,该日期是将来的30天。如果您想要更多动态的东西,那么您就可以完全在Word中工作。例如,您可能要打开合并的字母,更新字母的日期,并根据更改的字母日期自动更改到期日期。不幸的是,由于无法对字段中的日期进行计算,因此无法在Word中执行此操作。这意味着您仍然必须手动更新截止日期。

使任务更容易一些的一种方法是使用宏,这样您不必总是检查http://calendarcorner.net/[calendar]来确定将来的30天。以下是一个非常简单的宏,它将从现在开始三十天插入一个日期:

Sub FutureDate()

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

End Sub

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

注意:

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

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

(Microsoft Word是世界上最流行的文字处理软件。)此技巧(10197)适用于Microsoft Word 2007、2010、2013和2016。您可以在这里找到适用于Word的较早菜单界面的该技巧的版本: