|
发表于 2016-4-22 20:54
|
显示全部楼层
本楼为最佳答案
Function 拼音简码(汉字 As Variant)
Dim hz As String
汉字 = Replace(Replace(汉字, "【", ""), "】", "")
hz = StrConv(汉字, vbNarrow)
For i = 1 To Len(hz)
If Asc(Mid(hz, i, 1)) = AscB(Mid(hz, i, 1)) Then
拼音简码 = 拼音简码 & UCase(Mid(hz, i, 1))
Else
拼音简码 = 拼音简码 & Application.VLookup(Mid(hz, i, 1), [{"阿","A";"啊","A";"巴","B";"芭","B";"擦","C";"搭","D";"蛾","E";"发","F";"噶","G";"哈","H";"击","J";"喀","K";"垃","L";"妈","M";"拿","N";"哦","O";"啪","P";"七","Q";"期","Q";"然","R";"撒","S";"塌","T";"挖","W";"西","X";"昔","X";"压","Y";"匝","Z"}], 2)
End If
Next i
End Function
|
|