删除 Word 文档中两个特定单词之间内容的 2 种巧妙方法

立即分享:

在本文中,我们想向您展示 2 种巧妙的方法来删除 Word 文档中 2 个特定单词之间的内容。删除 Word 文档中两个特定单词之间的内容

在之前的文章中,我们讨论了如何将它们提取到另一个文档中。详情请参阅这篇文章: 如何将两个特定单词之间的内容从一个Word文档提取到另一个文档

今天,我们将介绍两种删除Word文档中两个特定单词之间内容的方法。 还是看看应用场景在哪里吧。

  1. 首先,我们倾向于将文本放在括号中。 一段时间后,您可能需要删除或重写它们,如下所示:删除括号中的文本
  2. 其次,在某些日志文件或实验室报告中,您可能必须删除 2 个特定单词之间的文本。 例如,在下面的截图中,您可能需要删除“Comment:”和“Value:”之间的红色文本。删除两个词之间的文本

现在这里有两种方法。

方法 1:使用“查找和替换”功能

  1. 首先,按“Ctrl+H”打开“查找和替换”框。
  2. 在“查找内容”文本框中,输入第一个词、“*”和第二个词。 在我们的例子中,我们应该输入“Comment:*Value:”。
  3. 然后在“替换为”文本框中,输入要保留的单词。 例如,只删除单词之间的内容,需要在“替换为”框中输入第一个和第二个单词,如“注释值”。 或者您也可以通过将“替换为”框留空来选择删除这两个词。
  4. 接下来单击“更多”以显示更多选项。
  5. 然后选中“使用通配符”框并单击“全部替换”。在“查找内容”和“替换为”文本框中输入->勾选“使用通配符”框->点击“全部替换”

方法 2:运行 VBA 代码

  1. 首先,按下“Alt+F11”键即可在 Word 中启动 VBA 编辑器。
  2. 然后单击“普通”项目,然后单击菜单栏上的“插入”选项卡。
  3. 接下来从“插入”的下拉菜单中选择“模块”。点击“普通”->点击“插入”->点击“模块”
  4. 双击模块打开它并粘贴以下代码:
Sub DeleteTextBetweenTwoWords()
  Dim strFirstWord As String
  Dim strLastWord As String
  Dim objDoc As Document
  Dim objWord As Object
 
  Set objDoc = ActiveDocument
  strFirstWord = InputBox("Enter the first word:", "First Word")
  strLastWord = InputBox("Enter the last word:", "Last Word")
 
  With Selection
    .HomeKey Unit:=wdStory
    With Selection.Find
      .ClearFormatting
      .Replacement.ClearFormatting
      .Text = strFirstWord & "*" & strLastWord
      .Replacement.Text = strFirstWord & strLastWord
      .MatchWildcards = True
      .Execute Replace:=wdReplaceAll
    End With
  End With
 
  Set objDoc = Nothing
  Set objWord = Nothing
End Sub
  1. 然后单击“运行”或按“F5”以执行代码。粘贴代码->点击“运行”
  2. 现在在“第一个单词”框中,输入第一个单词。 然后单击“确定”继续。在文本框中输入单词
  3. 同样,在“最后一个词”框中,输入最后一个词。 单击“确定”继续。

请注意:

要同时删除这两个词,您可以替换此代码行:

.Replacement.Text = strFirstWord & strLastWord

至

.Replacement.Text = “”

删除括号中的内容

  1. 按照上述步骤安装和运行宏。
  2. 而是运行这个宏:
Sub DeleteTextInAngleBrackets()
  With Selection
    .HomeKey Unit:=wdStory
    With Selection.Find
      .ClearFormatting
      .Replacement.ClearFormatting
      .Text = "\<(*)\>"
      .MatchWildcards = True
      .Replacement.Text = "<>"
      .Execute Replace:=wdReplaceAll
    End With
  End With
End Sub

上面的宏专门用于删除尖括号 (<>) 中的文本。

当然,您的文档中可以有多种类型的括号。

对于大括号 {}:

更换

.Text = "\<(*)\>"
.Replacement.Text = "<>"

与

.Text = "\{(*)\}"
.Replacement.Text = "{}"

对于括号 ( ):

使用这两行

.Text = "\((*)\)"
.Replacement.Text = "()"

对于方括号 [ ]:

.Text = "\[(*)\]"
.Replacement.Text = "[]"

立即备份您的文件

在坏事发生之前采取预防措施总是好的。 备份您的 Word 文档将使您能够在发生任何灾难时求助于最新版本的数据。 然后你可以利用一个工具来 修字 没有太多的焦虑。

作者简介:

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

立即分享:

评论被关闭。