Давайте попробуем предоставить ответ, который не удаляется.
Обновленный пример списка в списках, предоставленный @Jaberwocky, может быть достигнут с использованием метода, который я объяснил в предыдущем посте.
MS-Word: перекрестная ссылка на пользовательский тип ссылки
Чтобы применить вышеупомянутое к конкретному экземпляру, требуемому @Jaberwock, нам нужно изменить числовые форматы шаблонов списка, с которыми связаны стили.,Я буду использовать Word для настройки стилей и требуемого многоуровневого списка, а затем включу короткий макрос VBA, который показывает, как изменить формат номера списка.
В соответствии с приведенной выше ссылкой, нам сначала нужно создать наши стили,Для эмуляции списка в приведенном выше примере нам нужно определить два стиля.Я определил «ListWithinList 1» и «ListWithinList 2».
Ключевыми настройками для этих двух стилей являются установка уровня контура на 1 и 2 соответственно и установка соответствующих позиций табуляции.Я использовал вкладки на 1,2,3 и 4 см.Добавьте текст в документ Word и примените стили.Я включил панель навигации на рисунке ниже, чтобы мы могли видеть отступы из-за уровня структуры стилей
Следующий шагсостоит в том, чтобы определить многоуровневый список и связать каждый уровень с соответствующим стилем
Настройки для уровня контура 1
Настройки для уровня контура2
Наш текст теперь выглядит следующим образом
IДо этого момента Word использовался во избежание утомительной программной настройки стилей и шаблонов списков.
Давайте теперь изменим формат нумерации списка, используя фрагмент VBA.
Option Explicit
Public Sub AddTextToListNumber()
Dim my_prefix(1 To 2) As String
Dim my_index As Long
my_prefix(1) = ChrW(&H25AA) & vbTab ' small black square
my_prefix(2) = ChrW(&H25AB) & vbTab ' small white square
For my_index = 1 To 2
With ActiveDocument.Styles("ListWithinList " & CStr(my_index)).ListTemplate.ListLevels(my_index)
.numberformat = my_prefix(my_index) & .numberformat
End With
Next
End Sub
Если мы запустим приведенный выше код, то текст в нашем документе станет
Что выглядит немного некрасиво из-за остановки вкладки 1 см.
Если выше есть что-то неясное, добавьте комментарий, и, если возможно, я обновлю ответ.
НЕТTE: Нам не требовался код VBA для завершения настройки форматов списка, поскольку мы могли использовать соответствующие комбинации клавиш Alt + XXXX для вставки символов в поле числового формата диалогового окна многоуровневого списка.