Тема: Автоматическая нумирация рисунков
Как-то очень странно работает макрос: Нормально отрабатывает только на нечетном количестве рисунков, притом в 2 прохода. На четном количестве белиберду выдает. В режиме дебагера показывает выполнения нужных команд, но изменения в документ не вносятся.
Макрос
Sub try()
'
' try Макрос
'
'
For i = 0 To 100 Step 1
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "^g"
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
.Execute
If .Found = True Then
Selection.Find.Execute
Selection.InsertCaption Label:="Рис.", TitleAutoText:="InsertCaption3", _
Title:="", Position:=wdCaptionPositionBelow, ExcludeLabel:=0
Selection.MoveLeft Unit:=wdWord, Count:=1
Selection.Style = ActiveDocument.Styles("Цитата 2")
Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.TypeText Text:=". "
i = i + 1
Else
Exit For
End If
End With
Next
End Sub