Ошибка # 91, переменная объекта или переменная блока не установлена, метод .Paragraph.Next в слове vba - PullRequest
0 голосов
/ 28 января 2020

Я хотел бы изучить метод .Paragraph.Next на этой странице справки Microsoft.

Я также прочитал этот пост здесь, в Stackoverflow.

Я прочитал оба из них 5 раз, а затем скопировал пример кода со страницы справки Microsoft.

Я вставил его без изменений в редактор Word VBA и запускаю его оттуда.

Sub MoveAhead()
    For n = 0 To 8
        Set myRange = ActiveDocument.Paragraphs(1).Next(Count:=n).Range
        myRange.Collapse Direction:=wdCollapseStart
        myRange.InsertAfter n + 1 & vbTab
    Next n
End Sub

При отладке с использованием клавиши F8 первый l oop запускается в порядке, с n = 0 до n = 1, но при запуске второго l oop макрос падает на Set myRange = ActiveDocument.Paragraphs(1).Next(Count:=n).Range line.

enter image description here

Я только начал свое приключение с VBA, но первая переменная i не требует настройки, верно? Потому что это переменная, которая несет значение - верно?

И вторая переменная myRange установлена ​​правильно, так что здесь не так?

Код запускается из редактора Word VBA. В данный момент файл Excel не открыт.

...