【发布时间】:2018-01-10 01:41:20
【问题描述】:
如果下一个单词是“----”,我正在尝试让 MSWord 的 vba 替换一个单词:“an”与“a(n)”。我设法写了这个,但它似乎不起作用。任何想法为什么? (我也需要对具有相同条件的单词“a”做同样的事情,但还不能完成第一个,所以..) 对了,我没有设定范围,我需要扫描所有文档..
Sub Makro1()
With Selection
Set Rng = .Range
With .Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = "an"
.Forward = True
.Wrap = wdFindStop
.MatchCase = False
.MatchWholeWord = True
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
.Execute
End With
Do While .Find.Found
If Selection.Next(Unit:=wdWord, Count:=1) = "---- " Then
.Find.Replacement.Text = "a(n)"
End If
.Find.Execute
Loop
End With
End Sub
【问题讨论】: