从样式中删除设置以从基本样式继承设置

Sea*_*Sun 13 styles microsoft-word microsoft-word-2010

在我的 Microsoft Word 2010 文档中,我有两种段落样式:NormalSubject主题将“基于样式”设置为“正常”(继承自“正常”)。在Normal 中,我在每个段落之后配置了一个 12pt 间隙,Subject继承了这个规则就好了。

然后我不小心在Subject 中添加了一个空格后的规则。这意味着Subject不再从Normal 中“继承”其段后空格设置,这意味着如果我更改Normal上的设置,我也必须更改Subject上的设置。

我想从Subject 中删除 space-after-paragraph 设置,以便它再次从Normal继承该值。这可能吗?如果是这样,如何?

我尝试删除值 (12pt),点击 OK,Enter但设置只是恢复为 12pt(覆盖在 Normal 中设置的值)。如果没有从头开始重新创建主题样式,我不知道如何解决这个问题。

谢谢

Ada*_*dam 10

事实证明,word.mvps.org 网站上已经有一篇关于这个主题的文章(以空格后属性为例)。

一般的想法是您需要使用一次 VBA 宏来清除格式。Microsoft Word 将从 GUI 中包含的此类功能中受益。

Dim oStyle As Style
Set oStyle = ActiveDocument.Styles("Subject")
oStyle.ParagraphFormat.SpaceAfter = oStyle.BaseStyle.ParagraphFormat.SpaceAfter
Run Code Online (Sandbox Code Playgroud)

  • 2.5 年后,这仍然是最佳选择吗? (3认同)
  • 4 年之后又是一个全新版本的 Office,这是_仍然_唯一的选择吗? (3认同)
  • 8 年后,仍然缺少此功能。不过,他们在 Excel 中做得“很好”,包括在定义单元格自定义条件格式时的 [清除] 按钮。希望该功能将传播到 Word 样式.. (2认同)
  • 11 年了,UI 中仍然没有办法清除样式的设置,因此它继承自父级,尽管它是一个如此明显的功能。对微软的期望丝毫不减。 (2认同)

小智 6

这是一个老问题,但仍然有效,并且到目前为止给出的答案不是很实用。取消偏离“基于样式”的定义的一个简单方法是将属性定义为与“基于样式”中的属性相同。这将完全删除该定义,因为它就没用了。

作为示例(以及原始问题的具体答案),如果您的样式基于“正常”,请检查“正常”样式中的“后间距”值是多少。然后将样式中的 Spacing-After 值更改为(样式->[您的样式]->修改->格式->段落),使其与普通样式中的相同。(默认情况下,至少在 Word 2019 中,该值似乎是 8 pt,因此您必须编写数字 8,而不是单击从下到上,以 6 pt 为步长)。之后,样式特定的 Spacing-After 定义消失。

  • 有趣的是,这让我想知道如果您确实希望该属性覆盖基本​​样式该怎么办。也就是说,目前它具有相同的属性,但您希望该属性保持原样,即使随后更新了基本样式。 (2认同)