Mam pole typu “textedit1” chciałbym sprawdzić czy jest w nim wpisany tekst czy liczba. Po prostu chce zabezpieczyć marko przed błędnym wpisaniem danych (zamiast liczbowych tekstowe i na odwrót).
Chodzi o Visual Basic wbudowany w pakiet MsOffice (np. w wersji 2003)
Ja to kiedyś robiłem rozbierając cały łańcuch na poszczególne znaki i sprawdzając po jednym, ale można to zrobić dużo prościej używając tylko funkcji INSTR. Mój stary kod:
For I = 1 To Len(Podaj_Temperaturę.TextBox2.Text)
Znak = UCase(Mid$(Podaj_Temperaturę.TextBox2.Text, I, 1))
If InStr(".,-0123456789", Znak) > 0 Then
If Znak = "," Then Znak = "."
Temp_Temp = Temp_Temp + Znak
Else
Beep
Podaj_Temperaturę.TextBox2.Text = ""
Beep
Temp_Temp = ""
Exit For
End If
Next I