【问题标题】:New styles added to Word 2010 (Heading 1 + Not Bold)Word 2010 中添加的新样式(标题 1 + 非粗体)
【发布时间】:2013-07-31 02:56:47
【问题描述】:

在 Word 2010 中,新样式是自动创建的,我想禁止这种行为。 例如:格式化后样式为“Heading 1”的文本说 ctrl+B 去除粗体,Word 创建一个新样式称为“Heading 1 + Not Bold”

实际上,我想在应用程序级别从 VSTO 切换此行为。 任何帮助将不胜感激?

【问题讨论】:

    标签: vba vsto word-2010


    【解决方案1】:

    实际上,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 
    

    希望这会有所帮助。

    【讨论】:

    • 上述解决方案完美运行。现在我在我的快速访问工具栏中添加了样式,它仍然显示格式化的样式。有什么想法吗?
    • 快速访问工具栏 (QAT) 允许创建可配置按钮。您是说您创建了一个应用样式的 QAT 按钮,并且您不希望该样式出现在快速样式库和样式窗格中吗?上面的解决方案仅删除在其顶部放置了其他格式的样式的显示(直接格式)。要删除没有额外格式的样式的显示,必须同时使用样式属性Visibility = TrueUnhideWhenUsed = False。只要“选择要显示的样式”未设置为所有样式,它们就会停止显示样式
    【解决方案2】:

    您还可以取消选中“样式窗格选项”对话框中的“段落级别格式”。关闭字体和段落“格式化显示”是我可以使用 Word 的唯一方法。否则,多个作者添加的直接格式会掩盖您真正想要的样式。

    【讨论】:

      【解决方案3】:

      提供的答案会影响显示,但不会影响 Word 的根行为。如果您想在应用程序级别抑制此行为,请将应用程序选项设置为关闭格式跟踪(工具 > 选项 > 高级 > 编辑选项 > 跟踪格式。)。

      【讨论】:

        【解决方案4】:

        文件/选项/校对/自动更正选项...(按钮)/键入时自动套用格式(选项卡)/取消选中根据您的格式定义样式

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多