把excel中表格里的非汉字删除
2个回答
展开全部
用VBA
Sub RmvNotChinese()
Dim oRegExp As Object
Dim rngCell As Range
For Each rngCell In Range("A1:C20") '这里设置需要处理的区域
Set oRegExp = CreateObject("vbscript.regexp")
With oRegExp
.Global = True
.Pattern = "[^\u4E00-\u9FA5]"
If .Test(rngCell.Text) Then rngCell.Value = .Replace(rngCell.Text, "")
End With
Next
Set oRegExp = Nothing
End Sub
也可以简单修改变成函数形式
追问
为什么复制过去数字字母还是存在啊
追答
如果清除后再复制过去的东西不会自动处理。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询