本帖最后由 duquancai 于 2016-6-5 14:12 编辑
事例文本如下(查找一级标题段落):红色标记的查找出来(红色并非格式限定条件)。 1.2个和尚抬水吃 1个和尚挑水吃(这是正文)…… 1.1.这种情况少见(二级标题) 1.1.1.这是不好搞的(三级标题) ………… 10.这个问题”5.4”这什么意思啊d 这个“5.4”表示五四青年节(这是正文)………… 10.1.发表与(二级标题) 10.1.1.这是什么(三级标题) …………… 12.中.集公司2 这样说比较好(这是正文)…….. 12.1.阐述事实(二级标题) 12.2.摆事实实事求是(二级标题) …………… 92.20世纪80年代末! 20世纪80年代末我们干了什么(这是正文)……… 92.1.趋势如此(二级标题) 92.1.1.当然算数(54青年节)(三级标题) ……………….. 102.2016年4月15日:晴天 2016年4月15日(3.8意思是“妇女节”)她们好开心(这是正文)………… 102.1.争取的是权利(二级标题) 102.2.最终的胜利(二级标题) Word中使用正则表达式:“^\d+\.(?:\d[^.]|\D)[^\r]*\r”
Sub 设置一级标题() Dim reg As Object, i As Paragraph Set reg = CreateObject("vbscript.regexp") For Each i In ActiveDocument.Paragraphs With reg .Pattern = "^\d+\.(?:\d[^.]|\D)" .Global = True: .IgnoreCase = False: .MultiLine = True If .test(i.Range.Text) = True Then i.Style = wdStyleHeading1 End With Next End Sub |