ตัวเลขภาษาไทย ASCII อยู่ในช่วง 240-249 ตามโค้ดอาจารย์ UN ใช้ได้นะครับ
แต่ถ้าตัวเลข 0-9 นั้น ASCII อยู่ในช่วง 48-57 แก้โค้ดประมาณนี้ครับ
Private Sub TextBox1_AfterUpdate()
Dim i As Integer
Dim strText As String
Dim strMessage As String
strText = Me.TextBox1.Value
For i = 1 To Len(strText)
If Asc(Mid(strText, i, 1)) < 48 Then
strMessage = "กรุณาพิมพ์เฉพาะภาษาไทยเท่านั้น"
MsgBox strMessage, vbExclamation, "ข้อผิดพลาด"
Me.TextBox1.SetFocus
Exit Sub
ElseIf Asc(Mid(strText, i, 1)) > 57 Then
If Asc(Mid(strText, i, 1)) < 128 Then
strMessage = "กรุณาพิมพ์เฉพาะภาษาไทยเท่านั้น"
MsgBox strMessage, vbExclamation, "ข้อผิดพลาด"
Me.TextBox1.SetFocus
Exit Sub
End If
End If
Next i
End Sub