Как создать нумерованный список в Word - VBA
Формулировка задачи:
Добрый вечер.
Обыскал все что можно. Почитал инфу о работе с вордом, но не нашел как создать список. Прошу помощи)
Пример:
1) пункт 1
2) пункт 2
3) пункт 3
Решение задачи: «Как создать нумерованный список в Word»
textual
Листинг программы
Sub AddNumberedList() 'Основные переменные документа Word, описывающие соответственно 'приложение, документ и диапазон в документе. Dim app As Word.Application, doc As Word.Document, rng As Word.Range 'Переменные, необходимые для работы со списками. Dim lsg As Word.ListGallery 'Галерея шаблонов списков. Dim lst As Word.ListTemplate 'Шаблон списка. 'Получаем доступ к приложению Word. Set app = GetObject(, "Word.Application") 'Получаем доступ к активному документу в этом приложении. Set doc = app.ActiveDocument 'Получаем галерею шаблонов нумерованных списков. Set lsg = app.ListGalleries(2) 'Всего есть 3 галереи: '1-я - маркированные списки. '2-я - нумерованные списки. '3-я - многоуровневые списки. 'Из множества шаблонов нумерованных списков выбираем тот, 'который с арабскими цифрами и скобкой ")". For Each lst In lsg.ListTemplates With lst.ListLevels(1) If Right(.NumberFormat, 1) = ")" And .NumberStyle = 0 Then Exit For End With Next lst 'Получаем ссылку на диапазон всего документа. Set rng = doc.Range rng.Delete 'Вставляем в документ текст, к которому будет применяться список. rng.Text = "пункт 1" & vbCrLf & "пункт 2" & vbCrLf & "пункт 3" 'Определяем формат списка с помощью шаблона lst. rng.ListFormat.ApplyListTemplate lst End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д