Тема: Преобразовать списки в HTML
Доброго времени суток. Задача заключается в следующем: средствами VBA необходимо преобразовать маркированные, нумерованные и многоуровневые списки в формат HTML (ol, ul…) при этом необходимо сохранить хотя бы основное форматирование: параметры шрифта, отступы. Как я понимаю, специальной функции для такого нет, поэтому делаю вручную.
Столкнулся с кучей проблем и вопросов:
1. Не уверен, что понимаю, как получать доступ к элементам списка.
Lists(i).Range.Text выдает вообще весь текст в списке, с переходами на новую строку, без маркеров.
Lists(i).ListParagraphs.Item(j).Range.Text возвращает отдельные элементы, но только те, которые промаркированы/пронумерованы. То есть, когда при наборе списка мы нажимаем Enter, мы получаем новый маркированный параграф, если 1 раз нажать Backspace, мы останемся в списке, но маркер пропадёт. Можно ли получить доступ к таким параграфам через объект списка?
2. Как узнать стиль списка и получить доступ к отдельным полям (имя шрифта, размер… отступ строки от левого края…)? Видимо в стиле также можно узнать тип нумерации/маркера?
P.S. Буду рад как ответам на мои конкретные вопросы, так и общим предложениям по решению поставленной задачи.