MS Word:将30天添加到当前日期字段

时间:2016-10-06 14:39:30

标签: ms-word ms-office

我正在尝试创建一个字段,当Word文件自动打开时,会以11/04/2016的格式显示当前日期+ 30天。

我研究了非平凡的字段格式,但它没有显示任何内容:

{ QUOTE "{ SET " Delay" "30" }
{  SET "DaysInMonth" { IF { CreateDate \@ "MM" } <> 2 
{  = ROUND(30.575*{ CreateDate \@ "MM" },0)-
ROUND(30.575*{ = { CreateDate \@ "MM" } -1 },0) }
{  IF {  = MOD( { CreateDate \@"yy" } , 4 ) } > 0 "28" "29" } } }
{ SET "NextMonth" {  IF {  CreateDate \@ "MM" } = 12 "1/97" 
"{ = {  CreateDate \@ "MM" } + 1 }/97 } }
{  IF {   = {  REF "Delay" } + { CreateDate \@ "dd" } } <= { REF"DaysInMonth" }
{ CreateDate \@ "MMMM { = {  REF "Delay" } + { CreateDate \@ "dd" } }, yyyy"}{ QUOTE { NextMonth \@ "MMMM" } 
{ = { REF "Delay" } + { CreateDate \@ "dd" } - { REF"DaysInMonth" } }, 
{ IF { CreateDate \@ "MM" } <> 12 { CreateDate \@ "yyyy" }
{ CreateDate \@ "{ = 1 + { CreateDate \@ "yyyy" } \# "xxxx" }" } } } }" }

我在Word 2007中尝试这个。

1 个答案:

答案 0 :(得分:0)

我在这里使用正确的格式添加图片,以确保您可以看到正确的格式,因为这有时会损坏它。

enter image description here

这将给出(今天我写这篇文章时):2016年11月6日

请记住,不能简单地从键盘输入大括号{},您必须使用Ctrl-F9或其他方法让Word插入它们。 Alt-F9切换所有域代码的显示。 F9更新字段代码

另请注意,区域格式设置是保持跟踪的重要部分。在上面的例子中,Round函数将逗号作为小数分隔符,将分号作为列表分隔符。您的位置可能会有所不同! 要检查的另一件事是双引号,确保这些是真正的双引号,而不是'Word'双引号:“”

我无法粘贴代码,因为Word字段格式不仅仅是明文。您需要输入它(除了大括号,使用Ctrl-F9!)以使其正常工作。很多工作,你需要非常仔细地检查一切。我花了很长时间才把它弄好了!