2011-09-20 32 views
0

Word中的以下字段代码在存在时显示自定义文档属性“myproperty”的内容;否则不执行任何如何测试字段代码中是否存在Word自定义文档属性(CDP)?

{IF {DOCPROPERTY "myproperty"} <> "Error! Unknown document property name." {DOCPROPERTY "myproperty"}} 

生存的测试基于这道如果属性不存在,返回错误信息。问题是:这个错误信息可以被本地化(例如在法文等)。

你知道如何以独立于区域的方式测试自定义文档属性的存在吗?这相当于是这样的:

{IF {EXIST-DOCPROPERTY "myproperty"}{DOCPROPERTY "myproperty"}} 

回答

0

恕我直言,你绊倒在Word这是语言内容相关的几个问题,并为其中没有正确的解决方案存在。

另一个例子是{STYLEREF}字段,它需要对您想要引用的样式的引用。在VAB/VSTO中,可以通过常量来引用内置样式,例如, wdStyleHeading1,要与语言无关,必须在英文单词中将样式名称添加为“标题1”。用德语单词打开文档,您将得到一个“样式名称未定义”错误,反之亦然在英文单词中打开德文“STYLEREF”Überschrift1“}。

您还没有发表任何评论在我的文档模板集中,我通常控制文档,例如有一个全局插件运行,我可以通过它来控制文档。另外,我发布的模板确实已经定义了自定义文档属性,这样就不会发生类型错误,但即使没有定义它们,也可以在打开文档时创建它们。

相关问题