请楼主测试: Option Explicit Sub Example() Dim myRange As Range, myString As String Dim FdText As String, intLenth1 As Integer, intLenth2 As Integer FdText = "▲" NF: If myRange Is Nothing Then Set myRange = ActiveDocument.Content Else myRange.SetRange myRange.End, ActiveDocument.Content.End - 1 End If With myRange.Find .ClearFormatting .MatchWildcards = True .Text = "\[rw\(\]*#" Do While .Execute myString = myRange.Text intLenth1 = Len(myString) myString = VBA.Replace(myString, FdText, "") intLenth2 = Len(myString) myRange.Characters(4).InsertAfter (intLenth1 - intLenth2 + 1) GoTo NF Loop End With End Sub
|