У меня есть макрос, который ищет [#]
в документе и делает его числом в списке с многоуровневым. Каждый хэштег представляет номер уровня. то есть
- [#] уровень 1 - - результат - -> 1.
- [##] уровень 2 -- результат --> 1.1.
- [###] уровень 3 -- результат --> 1.1.1.
Так что все работает нормально. Но я не хочу, чтобы мой текст получал отступ, а оставался на уровне отступа. поскольку мой текст находится в таблице, он сходит с ума при отступе.
рабочий код здесь:
Sub Nummerierung_Numeric()
'Makro Written by M.B.A
Dim Level As Integer
With ActiveDocument.Range.Find 'or Selection.Range.Find
.Text = "\[#*\]"
.MatchWildcards = True
Do While .Execute
If .Parent.Information(wdWithInTable) Then
Level = Len(.Parent.Text) - 2
.Parent.Style = ActiveDocument.Styles("1 / 1.1 / 1.1.1")
.Parent.ListFormat.ListLevelNumber = Level
.Parent.Delete
End If
Loop
.MatchWildcards = False
End With
End Sub
Вы меняете их прикладной стиль на тот, который не имеет толкования. Самый логичный способ сделать это — определить набор стилей, которые наследуются от стилей, которые вы используете в настоящее время, но имеют другое правило отступа.