'Code By 魑魅魍魉
'mailto:DemonStudio@hotmail.com
Private Function PYin(ByVal Str As String) As String
Dim mLen As Long, mLong As Long, PY As String
mLen = Len(Str)
For mLong = 1 To mLen
Select Case Asc(Mid$(Str, mLong, 1))
Case -20319 To -20284: PY = "A"
Case -20283 To -19776: PY = "B"
Case -19775 To -19219: PY = "C"
Case -19218 To -18711: PY = "D"
Case -18710 To -18527: PY = "E"
Case -18526 To -18240: PY = "F"
Case -18239 To -17923: PY = "G"
Case -17922 To -17418: PY = "H"
Case -17417 To -16475: PY = "J"
Case -16474 To -16213: PY = "K"
Case -16212 To -15641: PY = "L"
Case -15640 To -15166: PY = "M"
Case -15165 To -14923: PY = "N"
Case -14922 To -14915: PY = "O"
Case -14914 To -14631: PY = "P"
Case -14630 To -14150: PY = "Q"
Case -14149 To -14091: PY = "R"
Case -14090 To -13319: PY = "S"
Case -13318 To -12839: PY = "T"
Case -12838 To -12557: PY = "W"
Case -12556 To -11848: PY = "X"
Case -11847 To -11056: PY = "Y"
Case -11055 To -2050: PY = "Z"
End Select
PYin = PYin & PY
Next mLong
End Function
Private Sub Text1_Change()
Me.Caption = PYin(Text1)
End Sub