Greška neusklađenosti tipa - Jednostavan Excel VBA

Sadržaj

The pogreška neusklađenosti tipa u Excel VBA javlja se kada pokušate dodijeliti vrijednost varijabli koja nije ispravnog tipa.

Postavite naredbeni gumb na radni list i dodajte sljedeće retke koda:

Zatamni broj kao cijeli broj
broj = "bicikl"

Rezultat kada pritisnete naredbeni gumb na listu:

Objašnjenje: ne možete dodijeliti vrijednost niza (bicikl) varijabli tipa Integer.

Pogreška neusklađenosti tipa (pogreška tijekom izvođenja 13) često se javlja kada se koristi funkcija InputBox u Excelu VBA.

1. Postavite naredbeni gumb na radni list i dodajte sljedeće retke koda:

Zatamni broj kao cijeli broj
number = InputBox ("Unesite broj", "Kvadratni korijen")
MsgBox "Kvadratni korijen" & broj & "je" & Sqr (broj)

2. Pritisnite gumb naredbe na listu, unesite vrijednost niza stotinu i kliknite U redu.

Proizlaziti:

3. Pritisnite Kraj.

4. Za prikaz prijateljske poruke umjesto pogreška neusklađenosti tipa, ažurirajte kôd na sljedeći način.

Zatamni broj kao varijantu
number = InputBox ("Unesite broj", "Kvadratni korijen")
Ako je IsNumeric (broj) Tada
MsgBox "Kvadratni korijen" & broj & "je" & Sqr (broj)
Drugo
MsgBox "Molimo unesite broj"
Završi ako

Objašnjenje: varijabla tipa Variant može sadržavati bilo koju vrstu vrijednosti (vidi prvi redak). Funkcija IsNumeric u Excelu VBA provjerava je li vrijednost broj.

5. Ponovite korak 2.

Proizlaziti:

6. Na kraju, provjerite radi li ovaj jednostavni kalkulator kvadratnog korijena.

Proizlaziti:

Savjet: preuzmite Excel datoteku (desna strana ove stranice) i isprobajte.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave