Function pinyin(ByVal r As Range) As String
Const hanzi = "啊芭擦搭蛾发噶哈击喀垃妈拿哦啪期然撒塌挖昔压匝ABCDEFGHJKLMNOPQRSTWXYZZ"
Dim i As Long, j As Byte, temp As String
For i = 1 To Len(r.Text)
For j = 1 To 24
If Asc(Mid(r.Text, i, 1)) >= Asc(Mid(hanzi, j, 1)) Then temp = Mid(hanzi, 23 + j, 1)
Next
pinyin = pinyin & temp
Next
End Function
用法:b1输入公式 =pinyin(a1)
本文介绍了一个使用VBA编写的函数,该函数可以将Excel单元格内的汉字转换为对应的拼音。通过定义一个包含汉字和其对应拼音的字符串,此函数遍历指定范围内的每个字符,并查找相应的拼音进行拼接。
725

被折叠的 条评论
为什么被折叠?



