標題:
如何判斷儲存格內為文字或數字或文字加數字
[打印本頁]
作者:
yanto913
時間:
2011-3-5 16:50
標題:
如何判斷儲存格內為文字或數字或文字加數字
這是我先寫簡單用的VBA
用法是999999999~-999999999判定為數字,以外的判定為文字(會有判斷錯誤的可能)
請教各位先進有什麼方法可判斷儲存格為文字呢?
例如我想知道G10為
1.數字
2.文字
3.數字+文字的混合
甚至能判斷到字為中文字還是英文字那就真的太神奇了
也就是
4.數字+中文字+英文字
作者:
Hsieh
時間:
2011-3-5 22:36
回復
1#
yanto913
Private Sub CommandButton1_Click()
MsgBox StrType([G10])
[G10].Select
End Sub
Function StrType(Mystr)
Set d = CreateObject("Scripting.Dictionary")
If IsEmpty(Mystr) Then
StrType = "空白"
ElseIf IsNumeric(Mystr) Then
StrType = "數字"
Else
For i = 1 To Len(Mystr)
k = AscW(Mid(Mystr, i))
Select Case k
Case 48 To 57
d("數字") = ""
Case 65 To 90, 97 To 122
d("英文") = ""
Case 0 To 47, 58 To 64, 91 To 96, 122 To 255
d("符號") = ""
Case Else
d("中文") = ""
End Select
Next
StrType = Join(d.keys, ",")
End If
End Function
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)