2012-11-26 41 views
1

我有一個Word文檔,需要與不同文化的Office用戶交換。我在daDK中,deDE中的其他用戶。引用Word中不同本地化的標題?

當我們交換文件,在頭域代碼

{STYLEREF "Overskrift 1" \* MERGEFORMAT} 

在對方失敗,因爲在德德1個標題的名稱不同。其他方式當然是一樣的。

有什麼辦法可以解決這個問題嗎?我可以用不同的方式來引用標題(枚舉嗎?),或者我可以用VBA以編程方式避免該問題嗎?

回答

0

這是過度本地化的一個非常糟糕的例子。顯然你甚至不能在域中使用內部名稱(「heading1」等)。 AFAIK,你有以下選擇來解決這個問題:

  • 避免文檔中的內置樣式。
  • 創建以編程方式使用WdBuiltinStyle枚舉,即像這樣的標題:

    ActiveDocument.Styles(wdStyleHeading1).NameLocal 
    
  • 出人意料的是,這似乎工作,以及爲不同的標題級別(但我不知道是什麼原因,是否有是副作用)。

    {STYLEREF "1" \* MERGEFORMAT} 
    {STYLEREF "2" \* MERGEFORMAT}