2011-10-12 40 views
0

在Word 2010中,新樣式是自動創建的,我想禁止這種行爲。 例如:格式化後的格式爲「標題1」的文本說ctrl + B刪除粗體,Word創建一個稱爲「標題1 +不粗體」的新樣式添加到Word 2010中的新樣式(標題1 +不粗體)

實際上,我想切換此行爲從VSTO在應用程序級別。 任何幫助將不勝感激?

回答

2

實際上,Word不會創建新樣式,而是顯示(在樣式面板中)也具有直接格式(格式應用於樣式應用後)的樣式。

Style Pane Options

要關閉通過VBA直接格式化的顯示(可適應VSTO:該選項在樣式的底部窗格中會顯示如下對話框,其中包含樣式顯示選擇鏈接這取決於你使用的)語言:

'Turn off display of character direct formatting 
ActiveDocument.FormattingShowFont = False 
'Turn off display of paragraph direct formatting 
ActiveDocument.FormattingShowParagraph = False 

此外,一個可以控制哪些樣式都顯示與FormattingShowFilter財產。例如,只顯示在使用樣式的活動文檔中:

ActiveDocument.FormattingShowFilter = wdShowFilterStylesInUse 

希望這有助於。

+0

上述解決方案完美的作品。現在我已將樣式添加到我的快速訪問工具欄,並且仍然顯示格式化的樣式。任何想法? – Kiru

+0

快速訪問工具欄(QAT)允許創建可配置的按鈕。你是否說你創建了一個應用樣式的QAT按鈕,並且你不希望該樣式出現在快速樣式庫和樣式窗格中?上面的解決方案只會刪除顯示其他格式的樣式(直接格式)。要刪除沒有額外格式的樣式的顯示,必須同時使用樣式屬性'Visibility = True'和'UnhideWhenUsed = False'。只要「選擇要顯示的樣式」未設置爲「所有樣式」,它們將停止顯示樣式 – joeschwa

1

您也可以在樣式窗格選項對話框中取消選中「段落級格式化」。關閉字體和段落「格式化顯示」是我可以使用Word的唯一方法。否則,由多個作者添加的直接格式掩蓋了您真正想要的樣式。

1

提供的答案影響顯示,但不影響Word的根目錄行爲。如果要在應用程序級別禁止此行爲,請將應用程序選項設置爲關閉格式化的軌跡(工具>選項>高級>編輯選項>跟蹤格式化。)。

1

文件/選項/打樣/自動更正選項...(按鈕)/鍵入時自動套用(標籤)/取消定義基於您的格式樣式