
那位高手知道在vba中将字符串变为字符型的数组?
因为要做些东西涉及到字符串的处理,但已提供的字符串函数不够用,想自己像c语言一样,自己操作字符串,例如"fdsaf4.56454dsaf"要怎么将字符串中的数字提出??...
因为要做些东西涉及到字符串的处理,但已提供的字符串函数不够用,想自己像c语言一样,自己操作字符串,例如
"fdsaf4.56454dsaf"
要怎么将字符串中的数字提出?? 展开
"fdsaf4.56454dsaf"
要怎么将字符串中的数字提出?? 展开
2个回答
展开全部
你测试一下下面的代码,可能对你有帮助;
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询