Я ищу, чтобы найти числа (с форматированием, поэтому нет регулярных выражений) и следующий код работает:
Sub FindSuperscript()
Application.ScreenUpdating = False
Dim contentRange As Range
Set contentRange = ActiveDocument.Content
contentRange.Find.ClearFormatting
With contentRange.Find.Font
.Bold = False
.Italic = False
.StrikeThrough = False
.DoubleStrikeThrough = False
.Outline = False
.Shadow = False
.Hidden = False
.SmallCaps = False
.AllCaps = False
.Superscript = True
.Subscript = False
End With
With contentRange.Find
.Text = "[0-9]*>"
.MatchWildcards = True
End With
contentRange.Find.Execute
While contentRange.Find.Found
contentRange.Find.Execute
Wend
Application.ScreenUpdating = True
End Sub
, но он найдет 10, а затем 0, а затем просто найти 10 изатем найдите 11.