在Word 2010中,新樣式是自動創建的,我想禁止這種行爲。 例如:格式化後的格式爲「標題1」的文本說ctrl + B刪除粗體,Word創建一個稱爲「標題1 +不粗體」的新樣式添加到Word 2010中的新樣式(標題1 +不粗體)
實際上,我想切換此行爲從VSTO在應用程序級別。 任何幫助將不勝感激?
在Word 2010中,新樣式是自動創建的,我想禁止這種行爲。 例如:格式化後的格式爲「標題1」的文本說ctrl + B刪除粗體,Word創建一個稱爲「標題1 +不粗體」的新樣式添加到Word 2010中的新樣式(標題1 +不粗體)
實際上,我想切換此行爲從VSTO在應用程序級別。 任何幫助將不勝感激?
實際上,Word不會創建新樣式,而是顯示(在樣式面板中)也具有直接格式(格式應用於樣式應用後)的樣式。
要關閉通過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
希望這有助於。
您也可以在樣式窗格選項對話框中取消選中「段落級格式化」。關閉字體和段落「格式化顯示」是我可以使用Word的唯一方法。否則,由多個作者添加的直接格式掩蓋了您真正想要的樣式。
提供的答案影響顯示,但不影響Word的根目錄行爲。如果要在應用程序級別禁止此行爲,請將應用程序選項設置爲關閉格式化的軌跡(工具>選項>高級>編輯選項>跟蹤格式化。)。
文件/選項/打樣/自動更正選項...(按鈕)/鍵入時自動套用(標籤)/取消定義基於您的格式樣式
上述解決方案完美的作品。現在我已將樣式添加到我的快速訪問工具欄,並且仍然顯示格式化的樣式。任何想法? – Kiru
快速訪問工具欄(QAT)允許創建可配置的按鈕。你是否說你創建了一個應用樣式的QAT按鈕,並且你不希望該樣式出現在快速樣式庫和樣式窗格中?上面的解決方案只會刪除顯示其他格式的樣式(直接格式)。要刪除沒有額外格式的樣式的顯示,必須同時使用樣式屬性'Visibility = True'和'UnhideWhenUsed = False'。只要「選擇要顯示的樣式」未設置爲「所有樣式」,它們將停止顯示樣式 – joeschwa