我有包含日期的自定义文档属性(定义为日期)。
我试图从自定义文档属性(日期字段)中的日期获取第二天。
{={ DOCPROPERTY DateFieldTest }+1 \@"d MMMM YYYY"}
'toggle DOCPROPERTY Field
{=07/04/2016+1 \@"d MMMM YYYY"}
'toggle calculation field
1
我也尝试过:
{=DATE(YEAR({ DOCPROPERTY DateFieldTest }),MONTH({ DOCPROPERTY DateFieldTest }),DAY({ DOCPROPERTY DateFieldTest })+1) \@"d MMMM YYYY"}
'toggle DOCPROPERTY Field
{=DATE(YEAR(07/04/2016),MONTH(07/04/2016),DAY(07/04/2016)+1) \@"d MMMM YYYY"}
'toggle calculation field
!Syntaxe Error, (
Charles Kenyon 花了一些时间收集了许多人的作品,并将其发布在他的网站上:http://www.addbalance.com/word/datefields2.htm http://www.addbalance.com/word/datefields2.htm
计算日期的基本技巧是将它们分解为日、月和年,您正在尝试这样做,但使用的 VBA 方法在 Word 字段中不起作用。事实上,在日期计算方面,Word 没有任何“智能”——您必须自己完成这一切。那么,简单的例子:
theDate + 1 = { DocProperty theDate \@ "MMMM" } { = {DocProperty theDate \@ "dd" } + 1 }, { DocProperty theDate \@ "yyyy" }
这很好,直到您到达该月的最后一天。然后你必须考虑如果这是一年的最后一天该怎么办......
这非常复杂,所以我只是从 Charles 的网站复制信息:
这是一个令人头晕的地方!接下来的字段以常规书面英语格式提供自文档创建之日起两周的日期:
- 创建日期:2015 年 7 月 9 日 - 所需字段结果 = 2015 年 7 月 23 日
- 创建日期:2014 年 7 月 23 日 - 期望的字段结果 = 2014 年 8 月 6 日
- 创建日期:2014 年 12 月 20 日 - 所需字段结果 = 1 月 3 日,
2015年
- 创建日期:2015 年 2 月 27 日 - 期望的字段结果 = 3 月
2015年12月
-
创建日期:2016 年 2 月 27 日 - 所需的字段日期
结果 = 2016 年 3 月 13 日
{ QUOTE "{ SET " 延迟" "14" }
{ 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 "下个月" { IF { CreateDate \@ "MM" } = 12 "1/97"
"{ = { 创建日期 \@ "MM" } + 1 }/97 } }
{ IF { = { REF "延迟" } + { CreateDate \@ "dd" } } 12 { CreateDate \@ "yyyy" }
{ CreateDate \@ "{ = 1 + { CreateDate \@ "yyyy" } # "xxxx" }" } } } }" }
上面示例字段中的颜色(下图!)代表我尝试匹配字段分隔符并显示字段嵌套。为了清楚起见,添加了换行符,并且换行符不应成为实际字段的一部分。我添加的这些修改有助于说明该字段的外观。以绿色显示的字段不包含嵌套字段,但可能包含对其他字段设置的书签值的引用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)