打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel | 如何利用VBA把汉字和英文分开? | VBA,自定义函数,分离汉字

Function GetMyString(MyValue As Range) '提取英文及数字、排除中文字
   
    Application.Volatile
        For i = 1 To Len(MyValue)
            If Asc(Mid(MyValue, i, 1)) > 0 Then
                MyString = MyString & Mid(MyValue, i, 1)
            End If
        Next
    GetMyString = MyString
    End Function

Function getchn(MyValue As Range)'提取中文

Dim i As Integer

Dim chn As String

For i = 1 To Len(MyValue)

If Asc(Mid(MyValue, i, 1)) < 0 Then

chn = chn & Mid(MyValue, i, 1)

End If

Next

getchn = chn


End Function

******************************************

  1. Function 汉字(reg, Optional gb As Boolean = True) As String

  2. With CreateObject("VBSCRIPT.REGEXP")

  3.     .Global = True

  4.     If gb Then

  5.         .Pattern = "[^\u4e00-\u9fa5,;,]"

  6.     Else

  7.         .Pattern = "[\u4e00-\u9fa5,;,]"

  8.     End If

  9.     汉字 = .Replace(reg, "")

  10. End With

  11. End Function

代码

  1. Function 英文(reg, Optional gb As Boolean = True) As String

  2. With CreateObject("VBSCRIPT.REGEXP")

  3.     .Global = True

  4.     If gb Then

  5.         .Pattern = "[!^\u4e00-\u9fa5,;,]"

  6.     Else

  7.         .Pattern = "[!\u4e00-\u9fa5,;,]"

  8.     End If

  9.     英文 = .Replace(reg, "")

  10. End With

  11. End Function

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
004.从形如"123545ABCDEF"的字符串中取出数字
如何分离Excel单元格中的英文和汉字
Excel中分离汉字和英文数字
js 字符串 提取汉字 删除汉字
Excel提取数字、字母、汉字升级版,不连续仍可瞬间提取,真是盖了帽了!
excel随机点名、挑选人员
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服