有什麼辦法能在 EXCEL VBA 中繼續使用正則表達式呢?

John 0 信譽點數
2025-09-10T04:50:21.1866667+00:00

最近的這個問題使我在使用正則表達式出現錯誤(好像是因為用到了Library中的VBScript),又看到VBScript已經被棄用了,想請問有什麼方式可以繼續再VBA中使用正則表達式嗎?

https://nolongerset.com/bug-assertion-failed-regexp/error

Microsoft 365 與 Office | Excel | 其他 | Windows
0 則留言 沒有留言

11 個回答

排序依據: 最新
  1. IGYQ 22,340 信譽點數 獨立顧問
    2025-09-10T06:02:05.07+00:00

    你好!

    是的,没错,它已经被弃用了,没有办法继续。我建议通过 COM 使用 .NET 正则表达式。

    • VB(A)/VBScript 可以创建和使用 .NET 正则表达式引擎:
    • 设置正则表达式 = CreateObject(“System.Text.RegularExpressions.Regex”) 模式 = “\d+” 文本 = “abc123xyz” 如果 RegEx.IsMatch(text, pattern) 则
      MsgBox "Match found!"
      
      结束如果

    这完全避免了已弃用的 VBScript 正则表达式库,并使用现代 .NET 正则表达式引擎。

    此回答有幫助嗎?


您的回答

答案可由問題作者標示為「已接受」,而由仲裁者標示為「推薦」,這可協助使用者知道答案解決了作者的問題。