|
* 楼主,确实如你所说,代码并非完美!
* 经过试验,如果直接在替换框中键入代码,则“系系系”删除不掉;并且,随后我的 Word2019 也崩溃了。
* 这次我重新认真地用 VBA 宏重新编程,确信达到了你想要的效果;而且,用程序代码不会引起崩溃。
* 测试文本:
系字替换
发发发系统,系统,关系,体系,系统,系达到效果,地方,辅导费派系,辅导辅导辅导达到防盗,系达到效果,系达到效果,系系系。
- Sub aaaa系字替换()
- '体系/关系/派系//系统/系列
- Dim a$, b$
- a = InputBox("禁止删除的前词,如:体系/关系/派系", "请输入禁止删除的前词关键字!(直接按<确定>亦可)", "体关派")
- If a = "" Then Exit Sub
- a = Replace(a, "系", "")
- b = InputBox("禁止删除的后词,如:系统/系列", "请输入禁止删除的后词关键字!(直接按<确定>亦可)", "统列")
- If b = "" Then Exit Sub
- b = Replace(b, "系", "")
- With Selection
- .HomeKey 6
- .InsertParagraphBefore
- .HomeKey 6
- With .Find
- .ClearFormatting
- .Text = "系"
- .Replacement.Text = ""
- .Forward = True
- .MatchWildcards = True
- Do While .Execute
- With .Parent
- .Font.Color = wdColorRed
- If .Previous Like "[!" & a & "]" And .Next Like "[!" & b & "]" Then .Delete
- End With
- Loop
- End With
- End With
- ActiveDocument.Paragraphs(1).Range.Delete
- End Sub
复制代码 |
|