Найти все элементы списка через VBA

Я пытаюсь настроить документ для публикации на веб-сайте, поэтому необходимо добавить несколько тегов HTML до и после элементов списка. Тем не менее, это не собирание пунктов списка. Кто-нибудь может помочь? Благодарю.

    sub format_list()

            Dim para as Paragraph
            Dim is_list_item as Boolean

            is_list_item = False

            For Each para In ActiveDocument.Paragraphs

                    If para.Range.ListFormat.ListType = WdListType.wdListBullet Then

                            is_list_item = True
                            para.Range.InsertBefore "<li>"
                            para.Range.InsertAfter "</li>"

                    End If

            Next

    End Sub

1 ответ

Решение

Попробуйте использовать следующее вместо para.Range.InsertAfter "</li>"

para.Range.Select
Selection.EndKey Unit:=wdLine
Selection.TypeText Text:="</li>"
Другие вопросы по тегам