在 Excel 中使用正則表達式進行查找與替換


在 Excel 中,使用 Alt+F11 快捷鍵打開 VBA 項目窗口,在左側的工作表名稱上點右鍵,選擇查看代碼,即可出出現右側的代碼編輯窗口

image

在代碼窗口中輸入以下代碼:

Private Sub RegExp_Replace()

    Dim RegExp As Object
    Dim SearchRange As Range, Cell As Range
    
    '此處定義正則表達式
    Set RegExp = CreateObject("vbscript.regexp")
    RegExp.Pattern = "[0-9]{5}"
     
    '此處指定查找范圍
    Set SearchRange = ActiveSheet.Range("A1:A99")
    
    '遍歷查找范圍內的單元格
    For Each Cell In SearchRange
        Set Matches = RegExp.Execute(Cell.Value)
        If Matches.Count >= 1 Then
            Set Match = Matches(0)
            Cell.Value = RegExp.Replace(Cell.Value, "")
        End If
    Next

End Sub

  根據實際需要替換相應參數,點擊 image 運行即可得到效果。

來源:https://www.cnblogs.com/xwgli/p/5845317.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM