excel汉字转拼音完美解决方案
的有关信息介绍如下:我们日常工作中,有需要将员工的姓名转成拼音,用于旅行和签证等场景,那么Excel汉字转拼音完美解决方案是什么呢?小编下面介绍具体的方法
点击office按钮,选择Excel选项。如下图所示
在Excel选项窗口中,选择信任中心,点击信任中心设置。如下图所示
信任中心窗口下,选择宏设置,并选中“启用所有宏”,点击确定后,可以在开发工具下编辑宏啦。如下图所示
点击“Visual Basic”,出现编辑窗口,右键“VBAProject”,选择“插入”-》“模块”,出现模块编辑窗口。如下图所示
在模块窗口的空白处粘贴以下内容。如下所示
Function HanZiPinYin(p As String) As String
i = Asc(p)
Select Case i
Case -20319 To -20318: HanZiPinYin = "a"
Case -20317 To -20305: HanZiPinYin = "ai"
Case -20304 To -20296: HanZiPinYin = "an"
Case -20295 To -20293: HanZiPinYin = "ang"
Case -20292 To -20284: HanZiPinYin = "ao"
Case -20283 To -20266: HanZiPinYin = "ba"
Case -20265 To -20258: HanZiPinYin = "bai"
Case -20257 To -20243: HanZiPinYin = "ban"
Case -20242 To -20231: HanZiPinYin = "bang"
Case -20230 To -20052: HanZiPinYin = "bao"
Case -20051 To -20037: HanZiPinYin = "bei"
Case -20036 To -20033: HanZiPinYin = "ben"
Case -20032 To -20027: HanZiPinYin = "beng"
Case -20026 To -20003: HanZiPinYin = "bi"
Case -20002 To -19991: HanZiPinYin = "bian"
...................................(太长此处省略,有需要私信我)
Case -10254 To -10254: HanZiPinYin = "zuo"
Case Else: HanZiPinYin = p
End Select
End Function
Function hztopy(str)
For i = 1 To Len(str)
hztopy = hztopy & " " & HanZiPinYin(Mid(str, i, 1))
Next i
End Function
点击保存,关闭窗口,或者另存为启用宏的工作簿,可以利用该函数进行汉字转拼音。如下图所示
输入拼音函数=hztopy(B2),按enter,转成拼音。如下图示
将拼音转成大写,输入函数=UPPER(C2),按enter。如下图示
将拼音首字母转成大写,输入函数=PROPER(C2),按enter。如下图示
一,创建汉字转拼音的函数(用VBA)
1,点击office按钮,选择Excel选项。
2,在Excel选项窗口中,选择信任中心,点击信任中心设置。
3,信任中心窗口下,选择宏设置,并选中“启用所有宏”,点击确定。
4,点击“Visual Basic”,右键“VBAProject”,选择“插入”-》“模块”。
5,在模块窗口的空白处粘贴函数代码内容。
6,点击保存,关闭窗口
二,使用汉字转拼音函数
1,输入拼音函数=hztopy(B2),按enter,转成拼音。
2,将拼音转成大写,输入函数=UPPER(C2),按enter。
3,将拼音首字母转成大写,输入函数=PROPER(C2),按enter。