1

Word 中的以下字段代码显示自定义文档属性“myproperty”存在时的内容;否则它什么也不做

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

是否存在测试基于如果属性不存在 Word 返回的错误消息。问题是:此错误消息可以本地化(例如法语等)。

您知道如何以独立于语言环境的方式测试自定义文档属性的存在吗?这相当于:

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

1 回答 1

0

恕我直言,您偶然发现了 Word 中与语言内容相关且不存在正确解决方案的几个问题。

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

你没有说任何关于你想要解决问题的整个情况。在我的文档模板集中,我通常控制文档,例如,有一个全局加载项运行,通过它我可以控制文档。此外,我发布的模板确实已经定义了自定义文档属性,因此不会发生您的错误。但是,即使未定义它们,您也可以在打开文档时创建它们。

于 2011-09-21T09:02:45.207 回答