插入标题将所有表格标题的编号重置为“STYLEREF 0 \s”

插入标题将所有表格标题的编号重置为“STYLEREF 0 \s”

当我选择一个表格并选择“插入标题......”时,我得到以下标题:

表格错误!使用“主页”选项卡将 0 应用于您想要在此处显示的文本。.1。

切换到文本后显示:

 Table { STYLEREF 0 \s }.{  SEQ Table \* ARABIC \s 0 }.

问题似乎是后面的数字STYLEREF0而不是1。更糟糕的是,此操作后,文档中的所有表格标题都会受到影响。

我怎样才能使其STYLEREF 1成为默认?

答案1

尝试使用以下步骤(在 Word 2007 中):

  1. 转到“参考”选项卡 > “插入标题”。
  2. 在“选项”下选择您想要的标题标签。
  3. 点击“编号”。
  4. 尝试摆弄那里的标题样式和章节编号,也许某些内容已损坏。

答案2

您的计划是使用某种前缀(句点,然后是数字)对文档中的表格进行编号。例如,前缀可以是标题的文本。但是在编辑文档时,Word 替换了这些字段的部分内容。这就是问题所在0

{  STYLEREF 0 \s }

来自。这0是无效的;样式名称应该放在那里。样式名称用双引号括起来。Word 替换了0您之前指定的样式名称。我不确定 Word 为什么会这样做,但在过去几年里,这种情况发生在我身上两次,通常是在我从具有类似样式的其他文档中复制和粘贴时。

要解决此问题,您需要将其替换0为您想要的样式的名称。例如,如果样式名称是第六个标题级别,

{  STYLEREF "Heading 6" }

此外,根据您给出的示例,您可能希望在前缀中包含文档的章节编号。为此,您可以指定:

{  STYLEREF \s "Heading 6" }

替换相应编号标题的名称。您必须已经设置了该标题,这个过程最好以特定方式完成。已故 Word 专家 Shauna Kelly 撰写的网页是了解此内容的绝佳来源之一(搜索它们)。

请注意,我\s在第二个示例中指定了。请查看 STYLEREF 字段的文档,您将在其中看到此字段支持选项。选项以反斜杠开头,并且有多个可用于 STYLEREF 的选项。您可以在样式名称之后指定这些选项,而不是之前。\s在我的示例中,不是 STYLEREF 选项;而是修改Heading 6样式名称。

使用 Word 的文档内容搜索和替换功能无法进行任何此类搜索和替换。您可以使用 VBA,例如:

Public Sub FixStyleRefs()
    Dim pField As Word.Field, pRange As Word.Range    
    For Each pField In ActiveDocument.Fields
        Set pRange = pField.Code
        If pField.Type = wdFieldStyleRef Then
            If InStr(1, pRange.Text, "STYLEREF 0 \s", vbTextCompare) > 0 Then _
                pRange.Text = "  STYLEREF \s ""Heading 6""  "
        End If
    Next
End Sub

因此,我怀疑解决方案不仅仅是设置1默认值。它可能不仅仅需要在每个表格标题中更改0为,但上面提供的代码将帮助您在整个文档中做到这一点甚至更多。1

答案3

我尝试了几种方法才找到解决方案。问题是您选择的标题样式没有与之关联的编号方案。有两种方法可以解决。

A.您可以在弹出的窗口中选择样式、选择修改等进行选择。

B. 如果此方法无效,请找到表格标题有效的文档。复制它,然后将其粘贴到文档中表格的顶部。保留表格和编号,然后键入正确的表格标题。选择整个内容。单击 F9。

相关内容