楼主 BIN_YANG168 |
Q:怎样用自定义函数将汉语转换为拼音,如:在社区中发现很多朋友提出汉拼的转换问题,因此花了两天时间做了一个。:) 变为zai lun tan zhong fa xian hen duo peng you ti chu han pin de zhuan huan wen ti , yin ci hua le liang tian shi jian zuo le yi ge 。 : ) A:按Alt+F11,插入→模块→在VBE窗口中输入以下代码:
然后在A1单元格输入需要的数值,在其他单元格输入=pinyin(A1," ",1)即可。 说明: 1、第一个参数为所引用的单元格或文字,第二个为用于分隔拼音的字符,第三个参数为显示格式(1为取音调数字,2为不取音调数字,3为取所有汉字头一字母小写,4为取所有汉字头一字母大写,5为标注声调的转换。) 2、上述函数不受字符中是否有空格的影响,也可以取字符中的标点符号(我只是在程序中设了常用的标点符号)。 3、该函数支持非中文输入法输入的标点字符,并对不能识别的字符进行原样转换。 汉拼转换自定义函数.rar |
2楼 amulee |
对于汉字转拼音,关键就是要建立起汉字代码与拼音之间的联系。 在计算机里面,汉字都是按照拼音顺序进行排列的,代码也同样。 我们可以利用这个规则,将汉字与拼音建立起联系,通过汉字的代码反查拼音。 然后再通过对字符串中所有字符的遍历,逐个取得汉字的拼音。 详细代码请见附件。 拼音.rar 也可参考杨版的例子: 如何定义将汉语转换为拼音的自定义函数? http://www.exceltip.net/thread-4692-1-1.html |
3楼 amway |
好像不能转换比较生僻的字。如“镕”字 |
4楼 ljyu2 |
222 |
5楼 逍遥自在 |
|
6楼 gxczs |
正在找,谢谢啊 |
7楼 wh_china2010 |
不得不顶! |
8楼 wjc2090742 |
学习一下 |
9楼 swbuing |
学习学习 |
10楼 ygy13466062716 |