打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
excl vba 汉字拼音首写字母

Sub pinyinszm()

Dim arr1, arr2

arr1 = Array("a", "b", "c", "d", "e", "f", "g", "h", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "w", "x", "y", "z")

arr2 = Array(-20319, -20285, -19777, -19220, -18712, -18528, -18241, -17924, -17419, -16476, -16214, -15642, -15167, -14924, -14916, -14632, -14151, -14092, -13121, -12840, -12558, -11849, -11057, -10248)

str1 = "中国人民"

If str1 = "" Then Exit Sub

lenstr1 = Len(str1)

jgzm = ""

For i = 1 To lenstr1

   s1 = Mid(str1, i, 1)

   aa = Asc(s1)

   If aa < arr2(0) Or aa > arr2(23) Then

      str2 = s1

   Else

      For i1 = 1 To 23

          If aa < arr2(i1) Then

              x = i1

              Exit For

          End If

      Next i1

      str2 = arr1(x - 1)

   End If

   jgzm = jgzm & str2

Next i

MsgBox jgzm

End Sub

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
vba与数据有效性的例子
Excel 制作数据有效性下拉菜单后,选项里如何筛选不重复值-vba程序
​想保留包含如下字样的行,其它行删除,怎么用VBA实现
Excel 排列组合之最优算法
附件五
Excel Target的意义
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服