打印本文 打印本文  关闭窗口 关闭窗口  
VB正则表达式应用一例
作者:未知  文章来源:百度知道  点击数  更新时间:2014-2-5 0:27:37  文章录入:admin  责任编辑:admin

现在想实现以下功能:
    1.使用正则表达式找到以“一、”开头到遇到换行符的字符串(即一级标题) 
    2.将找到的字符串应用样式:标题1

Sub 宏5()

    Dim rg As New RegExp

    rg.Global = True

    rg.IgnoreCase = True

    rg.MultiLine = True

    rg.Pattern = "[一二三四五六七八九十]+、.*?$" '$以硬回车作为一行的结束,软回车不起作用

    Dim ms As MatchCollection

    Set ms = rg.Execute(ActiveDocument.Content.text)

    Dim mh As Match

    Dim r As Range

    For Each mh In ms

        Set r = ActiveDocument.Range(mh.FirstIndex, mh.FirstIndex + mh.Length)

        r.Select

        r.Style = ActiveDocument.Styles("标题 1") '而且标题1样式以段落为单位,不只选定部分。

    Next

End Sub

打印本文 打印本文  关闭窗口 关闭窗口