![MS Word 中的自动日期计算(可能使用宏)?](https://linux22.com/image/1577635/MS%20Word%20%E4%B8%AD%E7%9A%84%E8%87%AA%E5%8A%A8%E6%97%A5%E6%9C%9F%E8%AE%A1%E7%AE%97%EF%BC%88%E5%8F%AF%E8%83%BD%E4%BD%BF%E7%94%A8%E5%AE%8F%EF%BC%89%EF%BC%9F.png)
我想要一个日期字段(手动输入或自动显示“今天的日期”)和第二个日期字段,例如到期日和到期时间。我希望到期日/时间能够根据今天的日期自动计算。这是通过字段代码还是宏来完成的,哪个更简单?需要能够修改代码以适应日期和时间的差异。
答案1
没有针对此类计算做出任何解释。
您可以轻松插入以今天为默认值的日期字段,如 Microsoft 文章中所述 在 Word 文档中插入今天的日期。
为了计算未来 14 天的值的字段,您将需要这个可怕的东西:
{QUOTE "{SET Delay "14"}{SET "DaysInMonth" {IF {DATE \@ "MM"}
<> 2 {=ROUND(30.575*{DATE \@ "MM"},0)-ROUND(30.575*{= {DATE \@
"MM"} –1},0)}{IF {=MOD({DATE \@ "yy"|, 4)} > 0 "28" "29"}}}{SET
"NextMonth" {IF {DATE \@ "MM"} = 12 "1/97" "{= {DATE \@ "MM"}
+ 1}/97}}{IF {= {REF Delay} + {DATE \@ "dd"}} <= {DaysInMonth}
{DATE \@ "MMMM {= {REF Delay} + {DATE \@ "dd"}}, yyyy"}{QUOTE
"{NextMonth \@ "MMMM"} {= {REF Delay} + {DATE \@ "dd"} –
{DaysInMonth}}, {IF {DATE \@ "MM"} <> 12 {DATE \@ "yyyy"}{DATE
\@ "{= 1 + {DATE \@ "yyyy"} \# "xxxx"}" }}}}"}
来源: 使用字段计算日期。