Function change(Str As String)
Dim strlen As Integer
Dim i As Integer
Dim outStr As String
Dim inString As String
strlen = Len(Str)
For i = 1 To strlen
inString = Mid(Str, i, 1)
Select Case inString
Case "0"
outStr = "零"
Case "1"
outStr = "一"
Case "2"
outStr = "二"
Case "3"
outStr = "三"
Case "4"
outStr = "四"
Case "5"
outStr = "五"
Case "6"
outStr = "六"
Case "7"
outStr = "七"
Case "8"
outStr = "八"
Case "9"
outStr = "九 "
Case Else
outStr = inString
End Select
change = change + outStr
Next
End Function
改进一下二楼的:
Function change(Str As String)
Dim strlen As Integer
Dim i As Integer
Dim outStr As String
Dim inString As String
strlen = Len(Str)
For i = 1 To strlen
inString = Mid(Str, i, 1)
If IsNumeric(inString) Then
outStr = Choose(CInt(inString) + 1, "零", "一", "二", "三", "四", "五", "六", "七", "八", "九")
Else
outStr = inString
End If
End Select
change = change + outStr
Next
End Function
但你是要输入一个数字还是几个?如果是几个,上面的代码就管用;否则就用下面的
Function change(Str As String)
Dim outStr As String
If IsNumeric(Str) Then
outStr = Choose(CInt(Str) + 1, "零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十")
Else
outStr = Str
End If
change = outStr
End Function
[此贴子已经被作者于2006-12-7 18:00:44编辑过]
谢谢改进,学习了
将9楼的改了一下:
Private Sub Command1_Click()
Text1 = StringToNember(Text1)
End Sub
Public Function StringToNember(StrValue As String) As String
Dim Context As String
Dim Index As Integer
Dim StrLen As Integer
Context = StrValue
StrLen = Len(Context)
For i = 1 To StrLen
Index = Int(Val(Mid(Context, i, 1)))
Mid(Context, i, 1) = Mid("零一二三四五六七八九", Index + 1, 1)
Next
StringToNember = Context
End Function
[此贴子已经被作者于2006-12-8 22:53:15编辑过]