第1个回答 2012-10-01
你测试一下下面的代码,可能对你有帮助;
Sub test()
Dim L As Long
Dim Mystr As String
Dim i As Long
Dim MySi As String, Si As String
Mystr = "fdsaf4.56454dsaf"
L = Len(Mystr)
For i = 1 To L
MySi = Mid(Mystr, i, 1)
If VBA.IsNumeric(MySi) = True Or MySi = "." Then
Select Case i
Case Is = 1
Si = MySi
Case Is > 1
Si = Si & MySi
End Select
End If
Next i
MsgBox "字符串“" & Mystr & "”中包含有数字" & Si
End Sub
第2个回答 2012-10-01
Function GetNumber(v As String)
sz = "0123456789."
For i = 1 To Len(v)
c = Mid(v, i, 1)
If InStr(sz, c) > 0 Then
GetNumber = GetNumber & c
End If
Next
End Function本回答被提问者采纳