Napaka pri neskladju vrste - Easy Excel VBA

Kazalo

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.

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave