The napaka pri neskladju vrste v Excel VBA se pojavi, ko poskušate spremenljivki, ki ni pravilne vrste, dodeliti vrednost.
Na delovni list postavite ukazni gumb in dodajte naslednje kodne vrstice:
Zatemni številko kot celo število
number = "kolo"
Rezultat, ko kliknete ukazni gumb na listu:
Pojasnilo: spremenljivki tipa Integer ne morete dodeliti vrednosti niza (kolo).
Napaka pri neusklajenosti vrste (napaka med izvajanjem 13) se pogosto pojavi pri uporabi funkcije InputBox v Excelu VBA.
1. Na svoj delovni list postavite ukazni gumb in dodajte naslednje kodne vrstice:
Zatemni številko kot celo število
number = InputBox ("Vnesite številko", "Kvadratni koren")
MsgBox "Kvadratni koren" & number & "je" & Sqr (število)
2. Kliknite ukazni gumb na listu, vnesite vrednost niza sto in kliknite V redu.
Rezultat:
3. Kliknite Konec.
4. Za prikaz prijaznega sporočila namesto napaka pri neskladju vrste, kodo posodobite na naslednji način.
Zatemni številko kot varianto
number = InputBox ("Vnesite številko", "Kvadratni koren")
Če je IsNumeric (številka), potem
MsgBox "Kvadratni koren" & number & "je" & Sqr (število)
Sicer pa
MsgBox "Vnesite številko"
Konec Če
Pojasnilo: spremenljivka tipa Variant lahko vsebuje katero koli vrsto vrednosti (glejte prvo vrstico). Funkcija IsNumeric v Excelu VBA preveri, ali je vrednost številka.
5. Ponovite 2. korak.
Rezultat:
6. Nazadnje preverite, ali ta preprost kalkulator s kvadratnimi koreni deluje.
Rezultat:
Nasvet: prenesite datoteko Excel (na desni strani te strani) in poskusite.