我在 MS Word 中可以使用 DocVariables,例如这可以给我一个日期:
{ DOCVARIABLE LEGALDOCEFD \* MERGEFORMAT }
但我需要填写一个到期日期,例如:
{ DOCVARIABLE LEGALDOCEFD + 3y \* MERGEFORMAT }
有人知道这是否可能吗?
答案1
看我的日期字段格式化页面和保罗·埃德斯坦的日期计算教程。
以下内容来自 Paul Edstein 的日期计算教程。它给出当前日期三年后的日期。
{QUOTE {设置延迟 3} {SET yy{={DATE @ yyyy}+延迟}} {SET dd{={DATE @ d}-({DATE @ d}>28)({日期@M}=2)((MOD(yy,4)>0)+(MOD(yy,400)>0)-(MOD(yy,100)>0))}} "{dd}-{mm}-{yy}" @ "dddd, d MMMM yyyy"}
格式显示在末尾。要使其适应您的文档变量,您需要用相同的格式将字段 { DocVariable LegalDocEFD } 替换为日期字段,并将格式设置为您想要的格式。例如,字段中显示{DATE \@ d}
您将使用{ DocVariable LegalDocEFD \ @ d }
。最后的图片开关\@ "dddd, d MMMM yyyy"
提供了您将在文档中看到的格式。
我建议使用 vba 来计算三年后的第二个文档变量。字段将会很复杂。