Word на самом деле имеет встроенную функцию, которая может преобразовывать текстовые списки в списки. В последние годы он исчез из пользовательского интерфейса, но по-прежнему доступен в списке «Команды, отсутствующие на ленте» и в объектной модели. Это называется AutoFormat
. Их можно добавить на ленту или в QAT или использовать с кодом.
Например, выберите список, затем
Selection.Range.AutoFormat
или, чтобы использовать функциональные возможности пользовательского интерфейса (который покажет интерактивное диалоговое окно, обеспечивающее более точное управление):
Application.CommandBars.ExecuteMso("AutoFormat")
Тамэто также настройки параметров для управления тем, что делает Автоформат
Application.CommandBars.ExecuteMso("AutoFormatOptions")
Также возможно применить стиль, используя Find / Replace, но важно, чтобы стиль был связан со списком . Создайте новый стиль, если у вас его еще нет, затем ...
Перейдите к элементу управления Multilevel list
на ленте и выберите Define new list style
. Присвойте имя, нажмите Format
, выберите Numbering
и определите свойства списка (назначьте символ маркера из Number style for this level
). Нажмите кнопку More
и из Link level to style
выберите имя стиля, которое следует использовать.
Теперь, когда вы запускаете код поиска / замены в вопросе, используя имя стиля (не имя стиля списка) следует применять список, а также форматирование стилей.
Если у вас возникнут проблемы с определением пары стилей, лучше всего спросить об этом в месте конечного пользователя, например, Super User.