Я хотел бы изучить метод .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.
Я только начал свое приключение с VBA, но первая переменная i
не требует настройки, верно? Потому что это переменная, которая несет значение - верно?
И вторая переменная myRange
установлена правильно, так что здесь не так?
Код запускается из редактора Word VBA. В данный момент файл Excel не открыт.