Я создал этот код для поиска в моем текстовом документе и поиска слова APPENDIX3, а если он найден, удалить его и пробел перед ним (в данном случае разрыв раздела). Затем он вычитает число 3 на 1 и возвращается к началу цикла for, ищет APPENDIX2 и удаляет то, что я хотел. Он повторяется 3 раза, заканчиваясь в APPENDIX1. Единственная проблема заключается в том, что он удаляет только материал APPENDIX3. Если я перезапущу макрос, он удалит APPENDIX2 и только APPENDIX2. Так далее. Он увеличивается, но выбор не очищается. Любые предложения относительно того, как я могу изменить свой код, чтобы перебирать и каждый раз выбирать другой текст?
Sub RemoveAppendices()
Dim i As Integer
Application.ScreenUpdating = False
Selection.HomeKey Unit:=wdStory
'Cntr = 3
'For i = 1 To 3
For i=3 to 1 step -1
With Selection.Find
.ClearFormatting
.Text = "APPENDIX" & Cntr
If Selection.Find.Execute Then
Selection.Select
Selection.Delete
With Selection
.EndKey Unit:=wdStory
.TypeBackspace
.Delete
End With
End If
End With
'Cntr = Cntr - 1
Next i
End Sub
For i=3 to 1 step -1
. Более того, вместоCntr = Cntr -1
можно было использоватьi
. - person Kazimierz Jawor   schedule 11.04.2014