|
楼主 |
发表于 2010-1-22 08:03
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
原帖由 tomson666 于 2010-1-21 21:32 发表
非常不错的东东。
请楼主一念老师考滤一下如果在姓名中有数字、字母、符号时取拼音函数就无能为力了?全是A
可以聊做调整:
- Option Compare Text
- Function PY(ByVal rng As Range)
- Dim i%, k%, str$
- str = Replace(Replace(rng, " ", ""), " ", "")
- For i = 1 To Len(str)
- If Mid(str, i, 1) < "啊" Then
- PY = PY & Mid(str, i, 1)
- Else
- k = 1
- Do Until Mid("芭嚓搭蛾发噶哈击击咔垃妈拿哦啪期然撒塌挖挖挖西压匝咗", k, 1) > Mid(str, i, 1)
- k = k + 1
- Loop
- PY = PY & Chr(64 + k)
- End If
- Next
- End Function
复制代码 |
|