De feil type feil i Excel VBA oppstår når du prøver å tilordne en verdi til en variabel som ikke er av riktig type.
Plasser en kommandoknapp på regnearket og legg til følgende kodelinjer:
Dim nummer som heltall
nummer = "sykkel"
Resultat når du klikker på kommandoknappen på arket:
Forklaring: du kan ikke tilordne en strengverdi (sykkel) til en variabel av typen Heltall.
Feilen i typen mismatch (kjøretidsfeil 13) oppstår ofte når du bruker InputBox-funksjonen i Excel VBA.
1. Plasser en kommandoknapp på regnearket og legg til følgende kodelinjer:
Dim nummer som heltall
number = InputBox ("Skriv inn et tall", "Square Root")
MsgBox "Kvadratroten til" & tall & "er" & Sqr (tall)
2. Klikk på kommandoknappen på arket, angi strengverdien hundre og klikk OK.
Resultat:
3. Clik End.
4. For å vise en vennlig melding i stedet for feil type feil, oppdater koden som følger.
Dim nummer Som variant
number = InputBox ("Skriv inn et tall", "Square Root")
If IsNumeric (number) Then
MsgBox "Kvadratroten til" & tall & "er" & Sqr (tall)
Ellers
MsgBox "Skriv inn et tall"
Slutt om
Forklaring: en variabel av typen Variant kan inneholde alle typer verdier (se første linje). IsNumeric -funksjonen i Excel VBA sjekker om en verdi er et tall.
5. Gjenta trinn 2.
Resultat:
6. Til slutt, sjekk om denne enkle kvadratrotkalkulatoren fungerer.
Resultat:
Tips: Last ned Excel -filen (høyre side av denne siden) og prøv den.