MS Word宏 - 删除段落

时间:2009-05-06 14:41:47

标签: vba ms-word word-vba

有人可以帮助我使用MS Word宏来搜索整个文档中每个段落中的特定符号,并删除不包含该符号的段落。

我对VBA几乎一无所知,但只是收到了一个巨大的&笨拙的文件我需要快速编辑。

1 个答案:

答案 0 :(得分:3)

这是一个应该做你想做的快速宏 - 请谨慎使用,不要忘记备份!

将“搜索”的值设置为您要查找的文本。它非常粗糙,如果你的文字没有出现在它的某个地方,它将删除该段落。

Sub DeleteParagraphContainingString()

    Dim search As String
    search = "delete me"

    Dim para As Paragraph
    For Each para In ActiveDocument.Paragraphs

        Dim txt As String
        txt = para.Range.Text

        If Not InStr(LCase(txt), search) Then
            para.Range.Delete
        End If

    Next

End Sub

我在Office 2007上试过这个。有点可怕,但似乎有效!