Hur gör man för att behandla fall när argumentet till CInt inte är ett tal? Jag vill slippa få "type error" när man i ett formulärsfält har skrivit in t.ex. "asdf". 1) Använd funktionen isnumeric: <code> Tack!CInt
Sv: CInt
if isnumeric("1231") then 'Är ett tal
if isnumeric("apa") then 'Är inte ett tal
Variant två:
on error resume next = ingen felhantering
on error goto 0 = sätt på felhantering igen
err.clear = tömma alla errors
if err.number <> 0 then 'Kolla om ett fel har uppstått sedan err.clear()Sv: CInt
if isNumeric(MyString) then
'Den är numerisk
else
'Den är inte numerisk
end if
</code>Sv: CInt
Lösningen med On Error var jag inne på, men tyckte att det var en klumpig lösning för ett så litet problem. Den var en lösning av den första typen jag var ute efter.