1

我有一个 Word 文档,我需要与不同 Office 文化中的用户进行交流。我在 daDK,deDE 中的其他用户。

当我们交换文件时,标题中的字段代码

{STYLEREF "Overskrift 1" \* MERGEFORMAT}

在另一边失败,因为在 deDE Headline 1 中的命名不同。换一种方式当然也一样。

有什么办法可以克服这个吗?我可以使用不同的方式来引用标题(枚举?)或者我可以以某种方式从 VBA 以编程方式避免这个问题吗?

4

1 回答 1

0

这是过度本地化的一个非常糟糕的例子。显然,您甚至不能在字段中使用内部名称(“heading1”等)。AFAIK,您有以下选择来解决这个问题:

  • 避免文档中的内置样式。
  • 使用 WdBuiltinStyle 枚举以编程方式创建标头,例如:

    ActiveDocument.Styles(wdStyleHeading1).NameLocal
    
  • 令人惊讶的是,这似乎也适用于不同的标题级别(但我不知道为什么以及是否有副作用)。

    {STYLEREF "1" \* MERGEFORMAT}
    {STYLEREF "2" \* MERGEFORMAT}
    
于 2013-02-10T00:28:48.667 回答