微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Word VBA:为什么我突然收到 .Execute FindText 的“模式匹配表达式无效”错误?

如何解决Word VBA:为什么我突然收到 .Execute FindText 的“模式匹配表达式无效”错误?

这是昨天运行良好的代码

Sub TestError()

Dim Error As Integer

    With Selection.Find
      .ClearFormatting
      .Font.Bold = True
      .Execute FindText:="Error! Reference source not found."

        If .Found = True Then
           Error = MsgBox("Reference Source error detected - continue with macro?",4)
              If Error = 7 Then
              Exit Sub
             End If
         End If

    End With

End Sub

它应该是一段简单的代码,用于搜索错误!未找到参考源。”,如果文档包含该字符串,则它会发出警告并询问用户是否要继续。昨天工作正常,现在它在 .Execute FindText 行上抛出“查找内容文本包含无效的模式匹配表达式”。通常这个错误来自于带有一组未闭合的括号或其他东西的通配搜索。知道为什么会突然发生这种情况以及如何解决吗?

(尝试关闭和打开)

干杯:)

解决方法

问题很可能是您之前做了一个通配符查找并且没有重新设置(尽管您说的是相反的):

Sub TestError()
Dim Error As Long
With Selection.Find
  .ClearFormatting
  .Font.Bold = True
  .MatchWildcards = False
  .Text = "Error! Reference source not found."
  .Execute
  If .Found = True Then
    Error = MsgBox("Reference Source error detected - continue with macro?",4)
    If Error = 7 Then Exit Sub
  End If
End With
End Sub

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。