更改 Word 文档中书签名称的 2 种正确方法

立即分享:

在下面的文章中,我们想为您提供两种更改 Word 文档中书签名称的正确方法。

在起草冗长的 Word 文档时,书签和交叉引用可以成为我们最好的朋友,因为它可以节省我们大量重新解释同一点的时间。 但是,可能会发生意外问题。 例如,如果您更改书签名称并更新交叉引用,您肯定会失败并以如下引用错误结束:参考误差

原因是您在更改书签名称时不小心删除了书签本身。 现在我们将向您展示 2 种方法来解决这个问题。

方法 1:手动更改书签名称和更新交叉引用

  1. 首先,点击“插入”选项卡,然后在“链接”组中点击“书签”。点击“插入”->点击“书签”
  2. 接下来,点击选择目标书签,然后点击“转到”。
  3. 届时您会看到书签文本处于选中状态。 单击“删除”。选择书签->点击“转到”->点击“删除”
  4. 然后输入新的书签名称并单击“添加”。
  5. 按“Alt+F9”显示域代码。按“Alt+F9”显示域代码
  6. 如果您有多个交叉引用,我们建议您使用“查找和替换”功能。 只需按“Ctrl+H”即可调用“查找和替换”对话框。
  7. 现在在“查找内容”文本框中输入“REF DWORDR”,在“替换为”文本框中输入“REF DWORDR2”。 “DWORDR”是原来的书签名称,“DWORDR2”是新书签名称。
  8. 接下来点击“全部替换”。输入书签名称->点击“全部替换”
  9. 关闭“查找和替换”框,然后按“Alt+F9”再次显示引用内容。
  10. 然后在旁边按“Ctrl+A”和“F9”更新文档中的所有字段。

当您将光标移动到交叉引用上时,您可以在屏幕提示框中看到新的书签名称。效果

方法 2:通过 VBA 更改书签名称和更新交叉引用

  1. 首先,按“Alt+F11”触发VBA编辑器。
  2. 首先单击“插入”选项卡,转到“普通”项目以插入新模块。
  3. 然后在其下拉菜单中选择“模块”。点击“普通”->点击“插入”->点击“模块”
  4. 双击新建的模块,打开右侧的编辑空间。
  5. 接下来将以下宏粘贴到那里:
Sub ChangeTheBookMarkNameAndUpdateCrossReference()
  Dim strBookMarkName As String
  Dim strNewName As String
  Dim objBookMarkRange As Range
  Dim objField As Field
  Dim strFieldCode As String
 
  '  Rename the bookmark name.
  strBookMarkName = InputBox("Enter the bookmark name which you want to change", "BookMark Name", "For example: DWORDR")
  strNewName = InputBox("Enter the New bookmark Name", "New Bookmark Name", "For example: New text")
 
  With ActiveDocument
    If .Bookmarks.Exists(strBookMarkName) Then
      Set objBookMarkRange = .Bookmarks(strBookMarkName).Range
      .Bookmarks(strBookMarkName).Delete
      .Bookmarks.Add Name:=strNewName, Range:=objBookMarkRange
 
      '  Update the cross-reference
      If .Fields.Count >= 1 Then
        For Each objField In .Fields
          strFieldCode = objField.Code.Text
          If strFieldCode = " REF " & strBookMarkName & " \h " Then
            objField.Code.Text = Replace(strFieldCode, strBookMarkName, strNewName, , 1, vbTextCompare)
            objField.Update
            MsgBox ("Code = " & objField.Code & vbCr & "Result = " & objField.Result & vbCr)
          End If 
        Next objField 
      End If
    Else
      MsgBox ("The Bookmark: " & strBookMarkName & " is not founded.")
    End If
  End With

  Set objBookMarkRange = Nothing
End Sub
  1. 单击“运行”或按“F5”。粘贴代码->点击“运行”
  2. 现在在弹出的第一个框中输入原始书签名称,然后单击“确定”。输入原名称->点击“确定”
  3. 在第二个上输入新名称,然后单击“确定”。输入新书签名称->点击“确定”

最后,会有一个框显示结果。显示结果的框

照看 Word 文档

一个的成本 败字 这份文件不仅限于令人咋舌的企业亏损,更让人情绪失控。 因此,非常有必要采取预防措施来绕过诸如备份文档之类的不幸事件。

作者简介:

Vera Chen 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 xlsx修复 和 pdf 修复软件产品。 欲了解更多信息,请访问 datanumen.com

立即分享:

评论被关闭。