1

Office の文化が異なるユーザーと交換する必要がある Word 文書があります。私はdaDKにいて、他のユーザーはdeDEにいます。

ドキュメントを交換するとき、ヘッダーのフィールド コード

{STYLEREF "Overskrift 1" \* MERGEFORMAT}

deDE では見出し 1 の名前が異なるため、反対側では失敗します。もちろん、他の方法でも同じです。

これを克服する方法はありますか?見出しを参照する別の方法を使用できますか (列挙型ですか?)、または VBA からプログラムで問題を回避できますか?

4

1 に答える 1

0

これは、過剰なローカリゼーションの本当に悪い例です。また、フィールドで内部名 (「heading1」など) を使用することもできないようです。私の知る限り、これを回避するには次のオプションがあります。

  • ドキュメントに組み込まれているスタイルは避けてください。
  • WdBuiltinStyle 列挙体を使用してプログラムでヘッダーを作成します。つまり、次のようになります。

    ActiveDocument.Styles(wdStyleHeading1).NameLocal
    
  • 驚くべきことに、これはさまざまな見出しレベルでも同様に機能するようです (ただし、その理由と副作用があるかどうかはわかりません)。

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