在Word 2010中,自动创建新样式,我想抑制此行为。 例如:格式化后标题为“标题1”的文本说ctrl + B删除粗体,Word创建一个名为“标题1 +不加粗”的新样式
实际上我想在应用程序级别从VSTO切换此行为。 任何帮助将不胜感激?
答案 0 :(得分:2)
实际上,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
希望这有帮助。
答案 1 :(得分:1)
您也可以在“样式窗格选项”对话框中取消选中“段落级格式”。关闭字体和段落“格式化显示”是我可以使用Word的唯一方法。否则,多位作者添加的直接格式会模糊您真正想要的样式。
答案 2 :(得分:1)
提供的答案会影响显示,但不影响Word的根行为。如果要在应用程序级别禁止此行为,请将应用程序选项设置为关闭格式化跟踪(工具>选项>高级>编辑选项>跟踪格式设置。)。
答案 3 :(得分:1)
文件/选项/打样/自动更正选项...(按钮)/键入时自动套用格式(选项卡)/取消选中根据格式定义样式