|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
Function PY(ByVal rng As Range) '首字母拼音
Dim i%, k%, str$
str = Replace(Replace(rng, " ", ""), " ", "")
For i = 1 To Len(str)
k = 1
Do Until Mid("八嚓哒妸发旮铪讥讥咔垃妈拿哦妑七然仨他哇哇哇夕丫匝咗", k, 1) > Mid(str, i, 1)
k = k + 1
Loop
str1 = str1 & Chr(64 + k)
'PY = PY & Chr(64 + k)
Next
'MsgBox Chr(64 + k)
PY = str1
aaa = aaa + 1
End Function
这段代码能帮忙解释一下吗?
返回首字母的拼音,在工作簿了进行了测试,做了上面的调整,在本文件中结果也是正确的
但是msgbox那个注释掉了,因为调用该过程,这msgbox会运行很多次,其中aaa = aaa + 1,aaa是个公共变量就是为了记录次数的。
能否帮着解答下
另外该过程移植到其他文件返回结果有出入的。
|
|