|
杜老师,请教一下,为什么要用Collection,优势在哪里?我试了一下,用oRang.Text ="新内容",好像也可以,谢谢。
Sub Word文档中查找替换()
Dim col As New Collection, k&
Dim i, mt, oRang As Range, n%, m%
With CreateObject("vbscript.regexp")
.Pattern = "\s?年\s+月\s+日" '这里各显其能输入正则表达式(根据自己的需求)
.Global = True: .IgnoreCase = False: .MultiLine = True
For Each i In ActiveDocument.Paragraphs
For Each mt In .Execute(i.Range.Text)
k = k + 1
m = mt.FirstIndex: n = mt.Length
Set oRang = ActiveDocument.Range(i.Range.Start + m, i.Range.Start + m + n)
oRang.Text = "2022年1月6日"
Next
Next
End With
' For j = 1 To col.Count
' col(j) = "2022年1月6日" '替换为字符(根据自己需要)
' Next
End Sub
|
|