以ms为单位计算两个日期之间的天数

时间:2014-09-17 09:53:17

标签: ms-word ms-office

我有一个包含两个合并域的Word文档,每个合并域都包含一个日期

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

{ MERGEFIELD myObj.endDate \* MERGEFORMAT } - >输出31.01.2014

现在我想计算这两个日期之间有多少天,所以我必须从endDate“减去”startDate,例如31.01.2014 - 01.01.2014 - > 31

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

有没有人知道它是否可能,如果是的话,怎么样?

1 个答案:

答案 0 :(得分:1)

以下解决方案取自Paul Edstein发布到Windows Secrets论坛的文档。它包含有关如何在Word字段代码中执行日期计算的大量信息,可以在此主题中找到:

Microsoft Word Date Calculation Tutorial

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

以下代码应与您的日期格式DD.MM.YYYY一起使用。如果您使用myObj.startDatemyObj.endDate书签名称为文档中的StartDateEndDate字段代码添加书签,则以下代码将按原样运行。由于SET命令旨在与书签一起使用,因此如果您使用EndDate字段代码替换此示例中的StartDateMERGEFIELD书签,则此解决方案可能无效。但是,我没有尝试过这个,所以我不知道对象模型是否具有这种灵活性。

enter image description here