Форум по VBA и MS Office

Word => Макросы в Word => Тема начата: Game от 03 сентября 2019, 09:57

Название: Word VBA Макросы: Установка курсора в любом указанном абзаце.
Отправлено: Game от 03 сентября 2019, 09:57
Каким образом можно можно поставить курсор в начале определенного абзаца?
Например. У меня 10 абзацев, но кол-во строк в этих абзацах разные. Необходимо поставить курсор в начале 3 абзаца.
Название: Re: Word VBA Макросы: Установка курсора в любом указанном абзаце.
Отправлено: Администратор от 03 сентября 2019, 10:07
Макрос
Sub Макрос()
   
    Dim doc As Document
   
   
    ' Присваиваем активному файлу имя "doc".
        ' Может быть так будет удобнее читать и писать код.
    Set doc = ActiveDocument
   
    ' Установка курсора в начало третьего абзаца.
    doc.Range(doc.Paragraphs(3).Range.Start, doc.Paragraphs(3).Range.Start).Select

End Sub
[свернуть]

Или можно ещё так установить. Функционал тот же, просто разный стиль написания кода:
Макрос
Sub Макрос()
   
    With ActiveDocument
        .Range(.Paragraphs(3).Range.Start, .Paragraphs(3).Range.Start).Select
    End With

End Sub
[свернуть]
Название: Re: Word VBA Макросы: Установка курсора в любом указанном абзаце.
Отправлено: Game от 03 сентября 2019, 10:19
Спасибо. Все работает.