用LS取出汉字的拼音字母(转)

用LS取出汉字的拼音字母
'/功能: 取出汉字的拼音字母
'/Author:博弈_猪哥哥
Function getchar(s_str As String,matchcase As Integer) As String
 Dim tmp As Long
 Dim per_char As String
 
 getchar=""
 s_str=Trim(s_str)
 For i=1 To Len(s_str)
  per_char=Mid(s_str,i,1)
  n=Asc(per_char)
  If n<255 Then
   getchar=getchar + per_char
  Else
   tmp=Asc(per_char)
   If matchcase=1 Then
    If(tmp>=45217 And tmp<=45252) Then getchar= getchar + "A"
    If(tmp>=45253 And tmp<=45760) Then getchar= getchar + "B"
    If(tmp>=45761 And tmp<=46317) Then getchar= getchar + "C"
    If(tmp>=46318 And tmp<=46825) Then getchar= getchar + "D"
    If(tmp>=46826 And tmp<=47009) Then getchar= getchar + "E"
    If(tmp>=47010 And tmp<=47296) Then getchar= getchar + "F"
    If(tmp>=47297 And tmp<=47613) Then getchar= getchar + "G"
    If(tmp>=47614 And tmp<=48118) Then getchar= getchar + "H"
    If(tmp>=48119 And tmp<=49061) Then getchar= getchar + "J"
    If(tmp>=49062 And tmp<=49323) Then getchar= getchar + "K"
    If(tmp>=49324 And tmp<=49895) Then getchar= getchar + "L"
    If(tmp>=49896 And tmp<=50370) Then getchar= getchar + "M"
    If(tmp>=50371 And tmp<=50613) Then getchar= getchar + "N"
    If(tmp>=50614 And tmp<=50621) Then getchar= getchar + "O"
    If(tmp>=50622 And tmp<=50905) Then getchar= getchar + "P"
    If(tmp>=50906 And tmp<=51386) Then getchar= getchar + "Q"
    If(tmp>=51387 And tmp<=51445) Then getchar= getchar + "R"
    If(tmp>=51446 And tmp<=52217) Then getchar= getchar + "S"
    If(tmp>=52218 And tmp<=52697) Then getchar= getchar + "T"
    If(tmp>=52698 And tmp<=52979) Then getchar= getchar + "W"
    If(tmp>=52980 And tmp<=53640) Then getchar= getchar + "X"
    If(tmp>=53689 And tmp<=54480) Then getchar= getchar + "Y"
    If(tmp>=54481 And tmp<=62289) Then getchar= getchar + "Z"
   Else
    If(tmp>=45217 And tmp<=45252) Then getchar= getchar + "a"
    If(tmp>=45253 And tmp<=45760) Then getchar= getchar + "b"
    If(tmp>=45761 And tmp<=46317) Then getchar= getchar + "c"
    If(tmp>=46318 And tmp<=46825) Then getchar= getchar + "d"
    If(tmp>=46826 And tmp<=47009) Then getchar= getchar + "e"
    If(tmp>=47010 And tmp<=47296) Then getchar= getchar + "f"
    If(tmp>=47297 And tmp<=47613) Then getchar= getchar + "g"
    If(tmp>=47614 And tmp<=48118) Then getchar= getchar + "h"
    If(tmp>=48119 And tmp<=49061) Then getchar= getchar + "j"
    If(tmp>=49062 And tmp<=49323) Then getchar= getchar + "k"
    If(tmp>=49324 And tmp<=49895) Then getchar= getchar + "l"
    If(tmp>=49896 And tmp<=50370) Then getchar= getchar + "m"
    If(tmp>=50371 And tmp<=50613) Then getchar= getchar + "n"
    If(tmp>=50614 And tmp<=50621) Then getchar= getchar + "o"
    If(tmp>=50622 And tmp<=50905) Then getchar= getchar + "p"
    If(tmp>=50906 And tmp<=51386) Then getchar= getchar + "q"
    If(tmp>=51387 And tmp<=51445) Then getchar= getchar + "r"
    If(tmp>=51446 And tmp<=52217) Then getchar= getchar + "s"
    If(tmp>=52218 And tmp<=52697) Then getchar= getchar + "t"
    If(tmp>=52698 And tmp<=52979) Then getchar= getchar + "w"
    If(tmp>=52980 And tmp<=53640) Then getchar= getchar + "x"
    If(tmp>=53689 And tmp<=54480) Then getchar= getchar + "y"
    If(tmp>=54481 And tmp<=62289) Then getchar= getchar + "z"
   End If
  End If
 Next 
End Function

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22885108/viewspace-621997/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22885108/viewspace-621997/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值