首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“'Find”方法

“'Find”方法
EN

Stack Overflow用户
提问于 2012-05-31 00:16:11
回答 1查看 6.1K关注 0票数 0

我想要找到文档中具有特定颜色的所有文本,并在调试窗口中打印它。

代码语言:javascript
复制
Sub FindText()
    Selection.Find.Font.Color = 3539877
    Selection.Find.Execute
    Debug.Print Selection
End Sub

问题是它只给我下一个结果,而我想要一次打印所有结果。据我所知,'FindAll‘方法不可用。也许我可以访问一个包含所有查找结果的数组。

另外,有没有可能将所有结果复制到剪贴板,而不是打印它们?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-31 04:49:35

你必须在一个循环中进行查找。请参阅此示例。我将查找结果存储在一个数组中

代码语言:javascript
复制
Option Explicit

Sub FindText()
    Dim MyAR() As String
    Dim i As Long

    i = 0

    Selection.HomeKey Unit:=wdStory
    Selection.Find.Font.Color = -671023105

    Do While Selection.Find.Execute = True
        ReDim Preserve MyAR(i)
        MyAR(i) = Selection
        i = i + 1
    Loop

    If i = 0 Then
        MsgBox "No Matches Found"
        Exit Sub
    End If

    For i = LBound(MyAR) To UBound(MyAR)
        Debug.Print MyAR(i)
    Next i
End Sub
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10820184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档