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.