我想要找到文档中具有特定颜色的所有文本,并在调试窗口中打印它。
Sub FindText()
Selection.Find.Font.Color = 3539877
Selection.Find.Execute
Debug.Print Selection
End Sub问题是它只给我下一个结果,而我想要一次打印所有结果。据我所知,'FindAll‘方法不可用。也许我可以访问一个包含所有查找结果的数组。
另外,有没有可能将所有结果复制到剪贴板,而不是打印它们?
发布于 2012-05-31 04:49:35
你必须在一个循环中进行查找。请参阅此示例。我将查找结果存储在一个数组中
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 Subhttps://stackoverflow.com/questions/10820184
复制相似问题