У меня есть следующий код, который работает, но только один раз, я хотел бы перебрать его до конца документа.
Sub AddBrackets()
Dim iCount As Integer
iCount = 1
Selection.Find.ClearFormatting
Selection.Find.Font.Size = 6
With Selection.Find
.Text = ""
.Replacement.Text = "^&"
.Forward = True
.Wrap = wdFindContinue
.Format = True
End With
Selection.Find.Execute
While Right(Selection.Text, 1) = " " Or _
Right(Selection.Text, 1) = Chr(13)
Selection.MoveLeft Unit:=wdCharacter, count:=1, _
Extend:=wdExtend
iCount = iCount + 1
Wend
Selection.InsertAfter "]"
Selection.InsertBefore "["
Selection.MoveRight Unit:=wdCharacter, count:=iCount
Beep
End Sub
Попытка реализовать процесс, как показано Freeflow, и в ответ на его комментарии.
Это те, которые я пробовал ...
Do While .Find.Execute
.Select
'.MoveStartUntil CSet:="0123456789", count:=wdBackward
'.MoveStartUntil CSet:="0123456789", count:=wdForward
'.MoveStart wdCharacter, -1
.MoveStartWhile cset:="123456789", count:=-1
'.MoveStartWhile cset:=Chr$(13) Or " ", count:=wdBackward
'.MoveEndWhile CSet:=Chr$(13), count:=wdBackward
.InsertAfter "]"
.InsertBefore "["
.MoveStart unit:=wdCharacter, count:=.Characters.count
.Select
Loop
Изменения, внесенные в код. Кажется, ни одно из этих изменений не работает