我有一个包含两个合并域的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 } }
有没有人知道它是否可能,如果是的话,怎么样?
答案 0 :(得分:1)
以下解决方案取自Paul Edstein发布到Windows Secrets论坛的文档。它包含有关如何在Word字段代码中执行日期计算的大量信息,可以在此主题中找到:
Microsoft Word Date Calculation Tutorial
由于Word字段代码不易复制和粘贴,因此我在下面插入了代码的屏幕截图。我建议您成为免费Windows Secrets论坛的成员,这样您就可以下载此文档并将Edstein先生原始文档中的域代码复制到您自己的文档中,因为这比键盘文本和创建文本更容易。手动字段代码括号(Word中的CTRL-F9)。
以下代码应与您的日期格式DD.MM.YYYY一起使用。如果您使用myObj.startDate
和myObj.endDate
书签名称为文档中的StartDate
和EndDate
字段代码添加书签,则以下代码将按原样运行。由于SET命令旨在与书签一起使用,因此如果您使用EndDate
字段代码替换此示例中的StartDate
和MERGEFIELD
书签,则此解决方案可能无效。但是,我没有尝试过这个,所以我不知道对象模型是否具有这种灵活性。