Я пытаюсь найти в текстовом документе (FromDo c) строку Appendix A
в стиле Heading 1
, используя приведенный ниже код. Я разработал код в редакторе MS Word VBA и работал очень хорошо ... пока я не переместил его в Excel VBA.
Поскольку я вставил код в Excel VBA, я заменил .Selection
на ActiveDocument.Range
, поскольку обнаружил, что первый не работает в Excel VBA. Однако теперь метод Execute не может найти Appendix A
. Я потратил много часов на устранение неполадок, включая чтение сообщений StackOverflow, но безрезультатно.
' Activate FromDoc
oApp.Visible = True
oApp.ActiveWindow.Activate
FromDoc.Activate
' Find Appendix A
With ActiveDocument
.Range.WholeStory
.Range.Collapse wdCollapseStart
.Range.Find.ClearFormatting
With .Range.Find
.Style = ActiveDocument.Styles("Heading 1")
.Text = "Appendix A"
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = True
End With
.Range.Find.Execute
.Collapse wdCollapseStart
Dim r1 As Range
Set r1 = .Range
End With
Я также с подозрением отношусь к Set r1 = .Range
. Я обеспокоен тем, что это может не сработать.
Благодарен за помощь в понимании и устранении проблемы.