ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4708|回复: 21

[求助] 跪求Excel 中文名转拼音格式如下:杨一二(Yang Yier)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-11-17 19:37 | 显示全部楼层 |阅读模式
本帖最后由 嘟嘟嘟嘟125 于 2021-11-17 20:01 编辑

跪求各位大大帮忙改改代码,之前到处挖坟终于找到可以用的的代码。
现在已经可以从中文转换为小写英文并加空格,例如杨一二  (yang yi er),但是还是需要手动改大写并删除空格o(╥﹏╥)o
希望大佬们帮我看下怎么改下VBA 可以让他把格式自动转化过来拜托拜托,小女子不胜感激
(>^ω^<)

Vba 代码.zip (3.35 KB, 下载次数: 15)


开启宏姓名表.zip (29.11 KB, 下载次数: 19)




TA的精华主题

TA的得分主题

发表于 2021-11-17 21:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. Function getpy(str)
  2. Dim s$
  3. For i = 1 To Len(str)
  4.   s = s & pinyin(Mid(str, i, 1))
  5. Next i
  6. getpy = StrConv(s, vbProperCase)
  7. End Function
复制代码

TA的精华主题

TA的得分主题

发表于 2021-11-17 21:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
发重复了,删除。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-11-17 22:28 | 显示全部楼层
本帖最后由 嘟嘟嘟嘟125 于 2021-11-17 22:32 编辑

感谢回复!这个可以变成大写了,但是后两个名的部分也是大写o(╥﹏╥)o现在被更改后是Yang Yi Er 。
怎么修改下可以变成Yang Yier呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-11-17 22:36 | 显示全部楼层

感谢回复!! 现在可以从 yang yi er 变成了 Yang Yi Er。

请问可以修改VBA改成Yang Yier 吗?

TA的精华主题

TA的得分主题

发表于 2021-11-17 22:56 | 显示全部楼层
本帖最后由 yjh_27 于 2021-11-17 22:58 编辑
  1. Function getpy(str)
  2. Dim s$
  3. For i = 1 To 2
  4.   s = s & pinyin(Mid(str, i, 1))
  5. Next i


  6. s=StrConv(s, vbProperCase )


  7. For i = 3 To Len(str)
  8.   s = trim( s ) & pinyin(Mid(str, i, 1))
  9. Next i
  10. getpy = s
  11. End Function
复制代码

  1. <p> </p>
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-11-18 12:40 | 显示全部楼层
本帖最后由 嘟嘟嘟嘟125 于 2021-11-18 12:42 编辑

好人一生平安!!但是有个新问题(&#42150;_&#42150;) ,我的前面的代码好像缺失了一部分,导致在识别“二”类似的音节的时候直接变成了dong,请问在哪里可以找到完整的前面那个码呢
Case -18952 To -18784: pinyin = "die "

Case -18783 To -18775: pinyin = "ding "

Case -18774 To -18774: pinyin = "diu "

Case -18773 To -18527: pinyin = "dong "

Case -18526 To -18519: pinyin = "fa "

Case -18518 To -18502: pinyin = "fan "



TA的精华主题

TA的得分主题

发表于 2021-11-18 14:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
嘟嘟嘟嘟125 发表于 2021-11-18 12:40
好人一生平安!!但是有个新问题(&#42150;_&#42150;) ,我的前面的代码好像缺失了一部分,导致在识别“二 ...

原代码有缺失,自己补一下

Case -18773 To -18707: pinyin = "dong "
Case -18706 To -18698: pinyin = "e "
Case -18697 To -18691: pinyin = "en "
Case -18690 To -18527: pinyin = "er "

TA的精华主题

TA的得分主题

发表于 2021-11-18 14:33 | 显示全部楼层
略略略略略略略略略略略略略略略略

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-11-18 14:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
yjh_27 发表于 2021-11-18 14:20
原代码有缺失,自己补一下

Case -18773 To -18707: pinyin = "dong "

谢谢!!请问在哪里可以对比这个数字去补代码呢。。。我之前是学舞蹈的,对计算机一窍不通。。。

如果有这个数字拼音代码的链接您方便发我吗,这个数字是固定的吗?还是可以在哪里找
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-15 10:35 , Processed in 0.037430 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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