如何从 MS Word 文档中选择性地提取以黄色突出显示的文本?

Posted

技术标签:

【中文标题】如何从 MS Word 文档中选择性地提取以黄色突出显示的文本?【英文标题】:How to perform a selective extraction of text highlighted in yellow from an MS Word document? 【发布时间】:2013-02-25 19:40:00 【问题描述】:

我正在尝试编写一个 VB 脚本,从给定的 MS Word 文档中提取所有以黄色突出显示的文本段落。我的代码似乎 >> 几乎

Sub FindHighlightedText()

    'Get current working directory.
    Dim pwd As String
    pwd = ActiveDocument.Path

    Dim Name As String
    Name = pwd & "\Output.txt"

    ' Create a filehandle and open the output file.
    handle = FreeFile()
    Open Name For Output As #handle

    With ActiveDocument.Range.Find

        .ClearFormatting
        .Highlight = True
        .Forward = True

        'I THINK THE PROBLEM IS HERE!!
        If .Parent.HighlightColorIndex = wdYellow Then
              print #handle, .Parent.Text & vbNewLine
        End If

    End With


    ' Close the output filehandle.
    Close #handle

End Sub

【问题讨论】:

这和excel-vba有什么关系? 不多,我同意。为错误分类道歉。 【参考方案1】:

这可能会有所帮助

Sub Macro1()

    With Selection.Find
        .Highlight = True
        .Wrap = wdFindContinue
        .Format = True
    End With

    Do While Selection.Find.Execute()

        If Selection.Range.HighlightColorIndex = wdYellow Then
             Debug.Print Selection.Range.Text
        End If

    Loop

End Sub

【讨论】:

以上是关于如何从 MS Word 文档中选择性地提取以黄色突出显示的文本?的主要内容,如果未能解决你的问题,请参考以下文章

使用Java POI来选择提取Word文档中的表格信息

这是一个word文档,共有2000多项,如何批量提取里面的图片并且以对应的“姓名”一栏里的姓名命名?

如何从 Word 文档中提取 RTF / HTML 文本?

MS Word 中的 VBA 影响整个文档,而不仅仅是选择

如何从EXCEL中提取相应数据批量生成WORD文档

从MS Word复制并粘贴到CKEditor中