只能判斷是字母還是數字的有﹐排除法吧﹐呵呵,要是小日本語﹐韓國語挂了。 判斷漢字好像不行。 A=inputbox("输入.......") select case asc(A) case 48 to 57 msgbox "数字。" case 65 to 90 msgbox "大写字母。" case 97 to 122 msgbox "小写字母。" case else msgbox "其他字符。" end select
Dim aa$, i%, HexStr$, HexVal&, IsEngNum As Boolean Private Sub Command1_Click() aa = InputBox("ÊäÈë.......") If aa <> "" Then IsEngNum = False For i = 1 To Len(aa) HexStr = Hex(Asc(Mid(aa, i, 1))) HexVal = Val("&H" + Mid(HexStr, 1, 2)) * 256 + Val("&H" + Mid(HexStr, 3, 2)) If HexVal < 45217 Or HexVal > 63486 Then IsEngNum = True: Exit For Next i MsgBox IIf(IsEngNum, "ÊäÈëµÄÄÚÈÝÓзǺº×Ö", "ÊäÈëµÄÄÚÈÝÖ»Óкº×Ö") End If End Sub
Dim aa$, i%, HexStr$, HexVal&, IsEngNum As Boolean Private Sub Command1_Click() aa = InputBox("输入.......") If aa <> "" Then IsEngNum = False For i = 1 To Len(aa) HexStr = Hex(Asc(Mid(aa, i, 1))) HexVal = Val("&H" + Mid(HexStr, 1, 2)) * 256 + Val("&H" + Mid(HexStr, 3, 2)) If HexVal < 45217 Or HexVal > 63486 Then IsEngNum = True: Exit For Next i MsgBox IIf(IsEngNum, "输入的内容有非汉字", "输入的内容只有汉字") End If End Sub