題 Word 2007允許Word 2003受保護文檔中不需要的樣式


我們使用鎖定其樣式的Word 2003文檔(通過“保護文檔”)。我們有一個嚴格的樣式列表,因為我們稍後將文檔映射到XML。

當我們使用Word 2007打開現有文檔(2003)時,額外的“內置”樣式將顯示為選項。

enter image description here

為什麼Word 2007會被設計為將這些荒謬的樣式作為選項插入到應該被“保護”的文檔中?

任何想法如何解決這一問題?我可以使用宏來解決問題嗎?


3
2017-08-04 16:52


起源




答案:


這是因為保護不會鎖定 -  只是你的風格,它只是鎖定 -  其他的(你沒有選擇的那些)。因此,在Word 2003中,您可以鎖定表1,標題1等樣式,只留下您想要保留的樣式。

在Word 2007/2010中,有一些新樣式屬於快速樣式模板(如參考書目,強烈重點等)。您可以在中找到所有快速樣式模板 C:\ Program Files \ Microsoft Office \ Office12 \ 1033 \ QuickStyles (假設你使用英語,即1033)和 C:\ Documents and Settings(userID)\ Application Data \ Microsoft \ QuickStyles (如果用戶已保存自己的快速樣式)。這有點愚蠢,但由於這些沒有明確地在Word 2003中被鎖定,因此它們可用於Word 2007中的Word 2003文檔/模板。

宏可能在這里工作,因為你的 ActiveDocument 繼承Word 2007中的快速樣式作為自己的樣式。但是你必須在For / Next循環中專門命名每個自己的樣式,以將其添加到allow-in中以限製樣式。

另一種方法是打開其中一個模板並通過管理器將樣式複製到Word 2007中的新Word文檔中,將該文檔另存為Word 2003文檔(.doc),然後在Word 2003中將這些樣式添加到Normal.dot模板。然後,打開我的Word 2003文檔,並在限制期間禁止所有這些新添加的樣式。


3
2017-08-11 19:49



感謝Otaku的見解。問題是我們已經有數以千計的Word 2003文檔在流通。在安裝Word 2007之後,有沒有辦法配置我們的用戶機器來刪除樣式?我們可以修改QuickStyles模板嗎? - joe
我嘗試修改QuickStyles目錄中的樣式,但它沒有影響它們在兼容模式下打開word 2003文檔時的顯示方式。 - joe
@joe:您是要從Word 2007中刪除所有QuickStyles實例,還是僅刪除已部署的特定Word 2003文檔?如果是後者,doc是否有標識符,就像自定義屬性一樣?
我願意接受。出於某種原因,無論我改變什麼.dotx或.dotm文件。 Word 2003文檔似乎仍然打開這些默認樣式。如果我甚至可以改變它們的顏色,那將有助於表明它們是無效的。 - joe