单个word正则匹配成功案例,互联网的美好就在于共享,所以我也共享之

本文介绍了一个使用VBA编写的文本替换宏示例,该宏能够在Microsoft Word文档中查找并替换特定文本,例如“生态环境局”或“区生态环境局”。通过正则表达式匹配目标文本,并提供交互式的替换确认。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Sub Macro2()

Dim mRegExp As Object
Set mRegExp = CreateObject("vbscript.regexp")
Dim myRange As String
myRange = ActiveDocument.Content.Text
Dim oMatches As Variant
Dim n As Variant

Dim zifu As String
Dim rongqi As Object
Set rongqi = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
zifu = "罗江生态环境局"
rongqi.settext zifu
rongqi.putinclipboard




Dim oRng As Range
Dim changdu As Variant
Dim pos1, pos2, pos3 As Variant
Dim duolai As Variant

pos3 = 1

duolai = 0
With mRegExp
     .Global = True
     .Pattern = "生态环境局|区生态环境局"

      Set oMatches = .Execute(myRange)
     
     For Each m In oMatches
     myRange = ActiveDocument.Content.Text
     changdu = m.Length
              
     pos1 = InStr(pos3 + duolai, myRange, m) - 1
     
     pos3 = pos1 + changdu
     
     pos2 = pos1 + changdu
     
     Set oRng = ActiveDocument.Range(Start:=pos1, End:=pos2)
     oRng.Select
     n = MsgBox("要替换吗?## 标题", 1)
     If n = 1 Then
     
     Selection.Paste
     
     If changdu = 5 Then
        duolai = 2
     ElseIf changdu = 6 Then
        duolai = 1
     End If
      
      Else
      
    End If
     Next
     
End With

End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值