当我选择一个表格并选择“插入标题......”时,我得到以下标题:
表格错误!使用“主页”选项卡将 0 应用于您想要在此处显示的文本。.1。
切换到文本后显示:
Table { STYLEREF 0 \s }.{ SEQ Table \* ARABIC \s 0 }.
问题似乎是后面的数字STYLEREF
是0
而不是1
。更糟糕的是,此操作后,文档中的所有表格标题都会受到影响。
我怎样才能使其STYLEREF 1
成为默认?
答案1
尝试使用以下步骤(在 Word 2007 中):
- 转到“参考”选项卡 > “插入标题”。
- 在“选项”下选择您想要的标题标签。
- 点击“编号”。
- 尝试摆弄那里的标题样式和章节编号,也许某些内容已损坏。
答案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。