当引用段落编号时,如何使 Word 中的“交叉引用”的“编号项目”更新——手动操作完全没问题?

当引用段落编号时,如何使 Word 中的“交叉引用”的“编号项目”更新——手动操作完全没问题?

我的 MacBook Air M1 上的 Word 2016 中有一篇很长的文本,其中包含大量段落编号,每个段落的最终编号直到文档起草过程的最后阶段才能确定。因此段落编号不断变化。

我需要使用文本的引用,最可行的方法似乎是使用它们旁边的段落编号。但是,由于新创建的段落编号之后的每个段落编号都会逐渐增加,因此引用很快就会过时。

我尝试设置引用“编号项目”和“段落编号”的“交叉引用”;但是,它们不会更新 —— 无论是自动更新,还是在CMD+时更新FN-F9

CMD我尝试通过选择参考文献并按+ Shift+ FN-来“解锁”它们,F11但没有成功。这是我目前在 answers.microsoft.com 和使用 Google 找到的全部内容。

段落编号可能会改变,但对它们的交叉引用不会改变。

我该如何让它工作?我只希望这不是 Mac 独有的 bug 之一...


是的。这似乎确实只是 Mac-Word 的一个错误。我实际上什么也没做,现在它突然开始更新交叉引用段落的编号。

如果有人知道原因以及发生这种情况时如何解决,我们将不胜感激!

答案1

与 Word 中的许多字段一样,交叉引用不会自动更新。引用字段应该打印或打印预览时更新。请参阅此 Microsoft 页面哪些字段需要更新,何时更新

尝试Cmd+A然后是Fn+ F9

这是微软键盘快捷键页面

这是我的图表处理字段的键盘快捷键

您没有使用正确的快捷方式。 Cmd+Fn-F9应该创建一个新字段,而不是更新当前字段!

这是一个宏,它应该只更新交叉引用字段,无论位于文档中的哪个位置。

Sub RefFieldUpdateAllStory()
'   Written by Charles Kyle Kenyon 15 November 2001
'   repaired by Jezebel
'   All Story Field Updater - Ref fields
    Dim oField As Field
    Dim oStory As range
    '    On Error Resume Next
    For Each oStory In ActiveDocument.StoryRanges
        ' This goes into headers and footers as well as the regular document
        Do
            For Each oField In oStory.Fields
                If oField.Type = wdFieldRef Then
                    oField.Update
                End If
            Next oField
            Set oStory = oStory.NextStoryRange
        Loop Until oStory Is Nothing
    Next oStory
    Set oStory = Nothing
    On Error GoTo -1
End Sub

如果需要,oField.Locked = False在 前添加一行oField.Update。以下是 Word MVP Graham Mayor 的在论坛中找到有关安装宏的说明

相关内容