Ms word 在ms word中计算两个日期之间的天数

Ms word 在ms word中计算两个日期之间的天数,ms-word,ms-office,Ms Word,Ms Office,我有一个Word文档,其中有两个合并字段,每个字段都包含一个日期 {MERGEFIELD myObj.startDate\*MERGEFORMAT}-->输出01.01.2014 {MERGEFIELD myObj.endDate\*MERGEFORMAT}-->输出2014年1月31日 现在我想计算这两个日期之间有多少天,因此我必须从endDate中“减去”startDate,例如2014年1月31日-2014年1月1日-->31 不幸的是,这不起作用: {{MERGEFIELD myObj.

我有一个Word文档,其中有两个合并字段,每个字段都包含一个日期

{MERGEFIELD myObj.startDate\*MERGEFORMAT}
-->输出
01.01.2014

{MERGEFIELD myObj.endDate\*MERGEFORMAT}
-->输出
2014年1月31日

现在我想计算这两个日期之间有多少天,因此我必须从endDate中“减去”startDate,例如
2014年1月31日-2014年1月1日
-->31

不幸的是,这不起作用:
{{MERGEFIELD myObj.endDate\*MERGEFORMAT}-{MERGEFIELD myObj.startDate\*MERGEFORMAT}


有人知道这是否有可能,如果有,如何实现吗?

下面的解决方案取自保罗·埃德斯坦(Paul Edstein)在Windows机密论坛上发布的一份文档。它包含关于如何在Word字段代码中执行日期计算的大量信息,可以在以下线程中找到:

因为Word字段代码不容易复制和粘贴,所以我在下面插入了代码的屏幕帽。我建议您成为免费Windows机密论坛的成员,这样您就可以下载此文档,并将Edstein先生原始文档中的字段代码复制到您自己的文档中,因为这比手动键入文本和创建字段代码括号(Word中的CTRL-F9)更容易

以下代码应适用于您的日期格式DD.MM.YYYY。如果您使用
startDate
endDate
书签名称在文档中为
myObj.startDate
myObj.endDate
字段代码添加书签,则下面的代码将按原样工作。由于SET命令设计用于处理书签,因此如果将本例中的
EndDate
StartDate
书签替换为
MERGEFIELD
字段代码,则此解决方案可能不起作用。但是,我没有对此进行过实验,因此我不知道对象模型是否具有这种灵活性


更新中还讨论了日期差异:教程也可以在和中找到。这是一种宝贵的资源。任何试图用Word计算日期的人都应该在电脑上保留一份副本。