|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 kerry786032 于 2017-11-3 16:22 编辑
我想查找到文中的Proc. Natl. Acad. Sci. 把他替换成Proc. Natl. Acad. Sci. USA,并且高亮成绿色,我写了如下代码。但是运行了并没有标记成绿色,这是为什么?还请老师帮忙指正下。自己是个新手,如果犯的错误太过低级,还望老师不要厌烦。- Sub usa()
- selection.find.clearforamtting
- With selection.Find
- .Text = "Proc. Natl. Acad. Sci. "
- .Wrap = wdFindContinue
- .Forward = True
- .MatchCase = False
- .MatchWildcards = False
- Do
- .Execute
- If .Found And selection.Range.Next(wdCharacter, 1) <> "U" Then
- selection.Range.Text = "Proc. Natl. Acad. Sci. USA "
- selection.Range.HighlightColorIndex = wdBrightGreen
- End If
- If Not .Found Then
- Exit Do
- End If
- Loop
- End With
-
- End Sub
复制代码 补充: 我把
selection.Range.Text = "Proc. Natl. Acad. Sci. USA "
selection.Range.HighlightColorIndex = wdBrightGreen 这两句换成
selection.Range.InsertAfter "USA "
selection.Range.HighlightColorIndex = wdRed
这样就可以标记了,但是只可以标记Proc. Natl. Acad. Sci. ; 如果我要想标记已经被替换过的Proc. Natl. Acad. Sci. USA,我应该怎么写呢
|
|