VBA:只提取汉字【很管用】

直接用函数【插入模块,粘贴在里面】

Function KeepOnlyChinese(str As String) As String
    Dim regex As Object
    Set regex = CreateObject("VBScript.RegExp")
    
    ' 正则匹配所有非汉字字符(Unicode范围:4E00-9FFF)
    regex.Pattern = "[^\u4E00-\u9FFF]"
    regex.Global = True
    regex.IgnoreCase = False
    
    ' 替换非汉字字符为空
    KeepOnlyChinese = regex.Replace(str, "")
End Function