【发布时间】:2021-08-08 21:24:40
【问题描述】:
我有一个宏,可以在文档中搜索[#] 并使其成为列表编号,具有多级。每个主题标签代表级别编号。即
- [#] 级别 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
【问题讨论】:
-
您将他们应用的样式更改为没有缩进的onre。这样做最合乎逻辑的方法是定义一个 brew sret 样式,这些样式继承自您当前使用的样式,但具有不同的缩进规则。
标签: vba list ms-word indentation multi-level