Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3237|回复: 5

什么原因让拼音转换出错了?

[复制链接]
发表于 2013-4-21 17:08 | 显示全部楼层 |阅读模式
本帖最后由 mxg825 于 2013-4-21 17:12 编辑

用一句常用的代码!文字转拼音首个字母代码!

如:电脑 正常= DN ,但对方返回是 DM   
                  (惠)=H 对方是 J
  1. Sub 测试()
  2.     MsgBox py("电脑") '问题出在这里:正常返回 DN ,但对方返回是 DM  (惠)=H 对方是J
  3. End Sub
  4. Public Function py(TT As Variant) As Variant '自定义函数,目的:把一组汉字变为一组汉字拼音的第一个字母。
  5.         py = ""
  6.         Dim i%, temp As String
  7.         For i = 1 To Len(TT)
  8.          temp = Asc(VBA.Mid$(TT, i, 1))
  9.          If temp > 255 Or temp < 0 Then   '是汉字吗?
  10.              py = py & pinyin(VBA.Mid$(TT, i, 1)) '转化为拼音首字母,
  11.          Else
  12.              py = py & UCase(VBA.Mid$(TT, i, 1))  '转化英文字母
  13.          End If
  14.         Next i
  15. End Function
  16. Public Function pinyin(Mystr As Variant) As Variant '自定义函数,目的:把单个汉字变为拼音的第一个字母。
  17.     On Error Resume Next
  18.     Mystr = StrConv(Mystr, vbNarrow)
  19.     If Asc(Mystr) > 0 Or Err.Number = 1004 Then pinyin = ""
  20.     pinyin = Application.WorksheetFunction.VLookup(Mystr, [{"吖","A";"八","B";"嚓","C";"咑","D";"鵽","E";"发","F";"猤","G";"铪","H";"夻","J";"咔","K";"垃","L";"嘸","M";"旀","N";"噢","O";"妑","P";"七","Q";"囕","R";"仨","S";"他","T";"屲","W";"夕","X";"丫","Y";"帀","Z"}], 2)
  21. End Function
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2013-4-21 17:19 | 显示全部楼层
VLookup 模糊查找在对方电脑中出错了?
回复

使用道具 举报

 楼主| 发表于 2013-4-21 17:26 | 显示全部楼层
本帖最后由 mxg825 于 2013-4-21 17:45 编辑

对方是 64位WIN7 系统出错了
HN.jpg XP5.jpg
回复

使用道具 举报

发表于 2013-4-21 18:02 | 显示全部楼层
我这也是一样的情况。
WIN7 32位。

是校长的那个代码吧?
回复

使用道具 举报

发表于 2013-4-21 20:53 | 显示全部楼层
看来win7系统中有问题
回复

使用道具 举报

发表于 2013-4-21 22:57 | 显示全部楼层
这是再资料馆里的飞翔版主的:http://www.excelpx.com/thread-178363-1-1.html
比如这1句改1下
Getpy = Getpy & Left(ardata(ii), 2)
应该可用于现在的这个问题吧


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 03:49 , Processed in 3.902872 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表