Sub 批量删除选择题题号前如括号之类的内容() Dim myRange As Range, myend As Long '如何没有选定区域则作全文档处理 Set myRange = IIf(Selection.Type = wdSelectionIP, ActiveDocument.Content, Selection.Range) myend = myRange.End '取得待区域的结束位置 With myRange.Find .ClearFormatting '清除查找框格式 .Replacement.ClearFormatting '清除替换框格式 .MatchWildcards = True '勾选“使用通配符” .Text = "^13(*)([0-9]{1,})[.、。.\\^9^32^s ]{1,}(*)^13" .Execute replacewith:="^p\2.\3^p", Replace:=wdReplaceAll End With End Sub 在执行以上代码后,发现题号没有对齐,原因是段落缩进造成的,请教如何添加代码(没有选定区域则作全文档处理),段落缩进设置为0?
替换前后效果如下:
T58vsThx.rar
(4.06 KB, 下载次数: 44)
[此贴子已经被作者于2008-6-17 18:34:36编辑过] |