Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba MS Word宏-删除段落_Vba_Ms Word - Fatal编程技术网

Vba MS Word宏-删除段落

Vba MS Word宏-删除段落,vba,ms-word,Vba,Ms Word,请有人帮我使用一个MS Word宏,它可以在整个文档的每个段落中搜索特定的符号,并删除不包含该符号的段落 我对VBA几乎一无所知,但刚刚收到一个庞大而笨拙的文档,我需要快速编辑。这里有一个快速宏,它可以做你想做的事情-小心使用,别忘了备份 将“搜索”的值设置为要查找的文本。它非常粗糙,如果你的文本没有出现在段落的某个地方,它会删除该段落 Sub DeleteParagraphContainingString() Dim search As String search = "de

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


我对VBA几乎一无所知,但刚刚收到一个庞大而笨拙的文档,我需要快速编辑。

这里有一个快速宏,它可以做你想做的事情-小心使用,别忘了备份

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

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
我在Office2007上试过这个。有点吓人,但似乎有效