Word VBA-标题设置

==========================

'^第[一二三四五六]章、(.)*
Sub Word使用正则表达式批量设置标题样式()                                         
    '创建正则表达式对象
    Dim objRegExp As Object
    '创建word对象
    Dim docDocument As Document
    
    Dim i As Integer
    Dim k As String, nPt As String, sty As String
    
    
    nPt = InputBox("请输入需要匹配的正则表达式")
    Set objRegExp = CreateObject("vbscript.regexp")
        With objRegExp
             '正则表达式匹配文本类型
             .Pattern = nPt
             '设置仅匹配第一个或是匹配所有符合条件的内容
             .Global = True
             .MultiLine = False
             .IgnoreCase = False
        End With
    
    sty = InputBox("请输入样式名称")
    Set docDocument = ActiveDocument
    
    For i = 1 To docDocument.Paragraphs.Count
        k = docDocument.Paragraphs(i).Range.Text
        If objRegExp.test(k) Then
            docDocument.Paragraphs(i).Range.Select
            With Selection
            '如果匹配到符合条件的标题,则将其样式设置为sty(注:sty为Word中的样式名称,需在程序运行前预先定义好)
            .Style = ActiveDocument.Styles(sty)
            End With
        End If
    Next

End Sub

==========================

==========================

==========================

==========================

==========================

==========================

==========================

==========================

==========================

==========================

==========================

==========================

==========================

==========================

==========================

 
 
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值