2013-02-27 24 views
0

我已經在MS Word 2007功能區中創建了自定義選項卡。該選項卡及其所有功能都可以正常工作,並保存在啓用了宏的模板中。但是,在創建基於此模板的新文檔後,將其保存爲正常的Word文檔或啓用宏的文檔後再關閉它:當我重新打開此文檔文件時,自定義選項卡已自行復制!Word自定義功能區保存後重復

由於這是在大量鎖定的計算機和網絡上開發的,我可以使用的工具相當有限。我僅限於XML方面的自定義UI編輯器工具和VBA。我已經包含了創建工具欄的XML的開始。如果使用合格的標籤ID,則標籤內容將在同一個標​​籤中重複。如果使用不合格的選項卡名稱,則整個選項卡會在功能區中自行復制。

我完全喪失了這一點。自定義工具欄的兩個實例都可以正常工作 - 這僅僅是事實,其中有兩個,很多人都會使用此模板!

<?xml version="1.0" encoding="UTF-8" standalone ="yes"?> 
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
    <ribbon> 
    <tabs> 
    <tab id="rxTabCompanyName" 
    label="Company Name Toolbar" 
    insertBeforeMso="TabHome" 
    tag="CompanyNameToolbarTag"> 
    <group id="rxgrpCompanyNameReportStyles" 
      label="Report Text Styles"> 
     <box id="rxboxStyleX" 
      boxStyle="horizontal"> 
     <menu id="rxmnuAllStyles" 
       label="All Styles" 
       supertip="List all styles" 
       showLabel="true" 
       image="AtkStyles" 
       size="normal"> 

等等

任何建議,將不勝感激。

+1

這是一個全局模板,它位於啓動文件夾或加載到文檔中的模板中? – Christina 2013-02-28 23:03:31

回答

0

我認爲您的問題是因爲您基於模板(* .dotx或* .dotm)創建了一個新文檔,並且該模板包含功能區XML以顯示功能區選項卡。新文檔還將包含相同的XML,並將顯示它自己的Ribbon-Tab版本。

我會建議你創建兩個模板文件:

  • 一個包含功能區XML和任何代碼,你需要響應用戶的操作,負載列表等這個模板複製到啓動文件夾爲您的Office安裝。

  • 第二個只是一個沒有任何代碼或功能區的空白dotx,但有你想要的外觀和內容。

根據第二個模板創建新文檔。

+0

在這種情況下,第一個模板將成爲一個插件(從啓動文件夾自動加載),並需要弄清楚是否加載了正確類型的文檔以顯示功能區。 – raybiss 2013-03-10 14:10:18

0

您是否打開並在不同版本的MS-Word中創建新文檔?如果模板是在早期版本中創建的,我發現使用MS-Word 2010會發生重複。

,使色帶裝載在2007年或2010我已經把一個額外的參考絲帶命名空間:

customUI的xmlns =「http://schemas.microsoft.com/office/ 2009/07/customui 「

代替:

customUI的xmlns =」 http://schemas.microsoft.com/office/ 2006/01/customui

羅恩德布魯因的提示解釋Excel的類似問題: http://www.rondebruin.nl/ribbonx20072010.htm

0

您是否正在基於「dotm」模板創建新文檔?或者你是否打開一個「docm」文件(用作模板)並將其保存爲新名稱?

與Excel不同,Word將新文檔鏈接到其模板,以便在基於模板(dotm)時不會將功能區複製到新的「實例」文檔。

如果您使用「docm」文件作爲模板,但(文檔級別)功能區將被複制到「另存爲」文件中。

這可能不是發生了什麼,但它是一種可能性。

0

有沒有解決這個問題,因爲我遇到同樣的問題,即我的.docm仍然包含customui?

我的Word文檔和模板的理解是,文檔文件(.docx & DOCM)不包含絲帶的定製,而模板(.DOTX & .dotm)做的。

我已經使用了customui編輯器來刪除自定義,但仍然想知道爲什麼這個特定的宏啓用的文檔保留了自定義選項卡,因爲如果我用全新模板測試這種情況,所有後續文檔不包含customui。