Sadržaj
Ako tražite neke od najlakših načina za korištenje VBA IsNumeric funkcije, onda ste na pravom mjestu. Općenito koristimo ovu funkciju u VBA da testiramo je li izraz broj ili ne i ovisno o izrazu vratit će TRUE ako je izraz broj inače FALSE .
Preuzmite radnu knjigu
VBA IsNumeric Function.xlsm
VBA IsNumeric funkcija: Sintaksa & Argumenti
⦿ Sintaksa
IsNumeric (Expression)
⦿ Argumenti
Argument | Obavezno/opcionalno | Objašnjenje |
---|---|---|
Izraz | Obavezno | To je varijanta koju treba provjeriti je li broj ili ne. |
⦿ Povratna vrijednost
Unos | Povratna vrijednost |
---|---|
Broj | TRUE |
Nije Broj; String | FALSE |
⦿ Verzija
The ISNUMERIC funkcija uvedena je u Excel 2000 verziji i dostupna je za sve verzije nakon toga.
9 Primjera korištenja VBA IsNumeric funkcije
U u ovom članku pokušat ćemo demonstrirati upotrebu VBA IsNumeric s nekim nasumičnim primjerima zajedno s nekim primjerima uključujući sljedeću tablicu.
Imamo koristi Microsoft Excel 365 verziju ovdje, možete koristiti bilo koju druguAko imate prijedloge ili pitanja, slobodno ih podijelite u odjeljku za komentare.
verzije prema vašim željama.1. Provjera VBA IsNumeric s nekim nasumičnim vrijednostima
Ovdje ćemo testirati neke nasumične nizove s VBA ISNUMERIC , ako su vrijednosti numeričke ili ne.
Korak-01 :
➤ Idite na Razvojni program Kartica >> Opcija Visual Basic.
Tada će se otvoriti Visual Basic Editor .
➤ Idite na Umetnite Karticu >> Modul Opciju.
Nakon toga će se izraditi Modul .
Korak-02 :
➤ Napišite sljedeći kod
6500
Ovdje smo objavili x kao Varijanta i pohranit će ulaznu vrijednost. Tada će ISNUMERIC vratiti TRUE ako je ulazna vrijednost numerička, inače će vratiti FALSE . Rezultat ćemo pronaći unutar okvira s porukom ( MsgBox ).
➤ Pritisnite F5 .
Tada ćete dobiti sljedeći okvir za unos i ako napišete vrijednost 100 i pritisnete OK ,
dobit ćete okvir s porukom koji kaže “Istina” .
Za pisanje niza Cat i pritiskanje OK u okvir za unos,
Dobijamo okvir s porukom “False” .
Pročitajte više: Kako koristiti VBA Randomize funkciju u Excelu (5 primjera)
2. Korištenje VBA IsNumeric s IF-THEN-ELSE naredbom
U ovom odjeljku, koristit ćemo ISNUMERIC funkciju s IF-THEN-ELSE naredba u VBA kodu za definiranje numeričkih i nenumeričkih vrijednosti.
Koraci :
➤ Slijedite Korak-01 odjeljka 1 .
➤ Zapišite sljedeći kod
4175
Ovdje smo objavili x kao Varijanta i pohranit će ulaznu vrijednost. Kada ISNUMERIC vrati TRUE , IF vrati poruku koja kaže “Dana vrijednost je numerička” i ako ISNUMERIC vraća FALSE , zatim IF vraća poruku s objašnjenjem “Dana vrijednost nije numerička” .
➤ Pritisnite F5 .
Tada ćete dobiti sljedeći okvir za unos i ako napišete vrijednost 200 i pritisnete OK ,
dobit ćete okvir s porukom “Dana vrijednost je numerička” .
Za pisanje niza Mačka i pritiskanje OK u okviru za unos,
Dobijamo okvir s porukom “Dana vrijednost nije numerička” .
Pročitajte više: VBA If – Then – Else izjava u Excelu (4 primjera)
3. Stvaranje suprotnog rezultata s IsNumeric funkcijom
Ovdje ćemo stvoriti VBA kod koji će nam dati obrnuti rezultat funkcije ISNUMERIC , što znači da ćemo za numeričke vrijednosti dobiti FALSE , a za nenumeričke vrijednosti es, vratit će TRUE .
Koraci :
➤ Slijedite Korak-01 odjeljka 1 .
➤Zapišite sljedeći kod
9556
Ovdje smo deklarirali x kao Varijantu i ona će pohraniti ulaznu vrijednost. Kada ISNUMERIC vrati TRUE , IF vrati poruku “FALSE” a ako ISNUMERIC vrati FALSE , zatim IF vraća poruku koja objašnjava “TRUE” .
➤ Pritisnite F5 .
Tada ćete dobiti sljedeći okvir za unos i ako upišete vrijednost 25 i pritisnete OK ,
dobit ćete okvir s porukom koji kaže “FALSE” .
Za pisanje niza Alaska i pritiskom na OK u okviru za unos,
Dobijamo okvir s porukom “ISTINA” .
Povezani sadržaj: Funkcija VBA formata u Excelu (8 upotreba s primjerima)
4. Provjera jesu li praznine Numerički ili ne
Lako možete provjeriti pomoću VBA koda jesu li praznine numeričke ili ne.
Koraci :
➤ Slijedite Korak-01 odjeljka 1 .
➤ Zapišite sljedeći kod
5490
Ovdje smo deklarirali x kao varijantu i pohranit će prazno . Onda će ISNUMERIC vratiti TRUE ako je Prazno numeričko, inače će vratiti FALSE .
➤ Pritisnite F5 .
Nakon toga, dobit ćete okvir s porukom "False" što znači da praznine nisu numeričke .
Pročitajte više: ExcelFormula za generiranje nasumičnog broja (5 primjera)
5. Provjera jesu li datumi numerički ili ne
U ovom odjeljku koristit ćemo nasumični datum i provjeriti je li datum numerički ili ne.
Koraci :
➤ Slijedite Korak-01 odjeljka 1 .
➤ Zapišite sljedeći kod
9986
Ovdje smo deklarirali x kao Varijantu i ona će pohraniti datum. Tada će ISNUMERIC vratiti TRUE ako je datum numerički, inače će vratiti FALSE .
➤ Pritisnite F5 .
Nakon toga ćete dobiti okvir s porukom “False” što znači da datumi nisu numerički .
Također možemo pokušati pomoću funkcije DATESERIAL stvoriti datume i provjeriti jesu li numerički ili ne.
➤ Upišite sljedeći kod
3684
Ovdje smo deklarirali x kao Varijantu i ona će pohraniti datum kreiran funkcijom DATESERIAL . Zatim će ISNUMERIC vratiti TRUE ako je datum numerički, inače će vratiti FALSE .
➤ Pritisnite F5 .
Zauzvrat ćete dobiti okvir s porukom “False” i ovaj put.
Pročitajte više: VBA funkcija datuma (12 upotreba makronaredbi s primjerima)
Slična čitanja:
- Kako koristiti funkciju MsgBox u programu Excel VBA (potpune smjernice)
- Koristite funkciju VBA Environ (4 primjera)
- Kako koristiti VBAI funkcija u Excelu (4 primjera)
- Upotrijebite VBA iskaz slučaja (13 primjera)
- Kako koristiti funkciju zapisnika u Excelu VBA (5 Prikladni primjeri)
6. Provjera je li vrijeme numeričko ili nije
U ovom odjeljku ćemo provjeriti jesu li vremena numerička ili ne pomoću ISNUMERIC funkcija .
Koraci :
➤ Slijedite Korak-01 odjeljka 1 .
➤ Zapišite sljedeći kod
3092
Ovdje smo deklarirali x kao varijantu i ona će pohraniti vrijeme. Tada će ISNUMERIC vratiti TRUE ako je vrijeme numeričko, inače će vratiti FALSE .
➤ Pritisnite F5 .
Nakon toga, dobit ćete okvir s porukom “False” što znači da vremena nisu numerička .
Također možete pokušati s TIMESERIAL funkcijom da biste stvorili datume i provjerili jesu li numerički ili ne.
➤ Upišite sljedeći kod
5375
Ovdje smo deklarirali x kao varijantu i ona će pohraniti vrijeme koje je kreirala TIMESERIAL funkcija . Tada će ISNUMERIC vratiti TRUE ako je vrijeme numeričko, inače će vratiti FALSE .
➤ Pritisnite F5 .
Tada ćete dobiti okvir s porukom “False” i ovaj put.
Opet, možemo isprobati pozivanje na vremensku vrijednost u ćeliji lista.
➤ Upišite sljedeći kod
1929
Ovdje smo deklarirali x kao Varijanta i pohranit će vrijeme koje se nalazi u ćeliji B2 . Tada će ISNUMERIC vratiti TRUE ako je vrijeme numeričko, inače će vratiti FALSE .
➤ Pritisnite F5 .
Konačno ćete dobiti okvir s porukom koji ovaj put kaže “Istina” .
Pročitajte više: Kako koristiti VBA TimeSerial u Excelu (3 primjera)
7. Korištenje VBA IsNumeric za raspon vrijednosti
Ovdje , provjerit ćemo jesu li vrijednosti stupca Ocjene/Ocjene numeričke ili nenumeričke i imati rezultate u stupcu Provjeri .
Koraci :
➤ Slijedite Korak-01 odjeljka 1 .
➤ Zapišite sljedeći kod
4776
Deklarirali smo ćeliju kao Raspon i upotrijebili petlju FOR za ćelije raspona “D5:D11” i za te ćelije, ISNUMERIC vratit će TRUE ako je vrijednost numerička, inače će vratiti FALSE i cell.Offset(0, 1) vratit će izlazne vrijednosti u jednom stupcu kasnije u ulazni stupac.
➤ Pritisnite F5 .
Nakon t imat ćemo TRUE za numeričke vrijednosti ili Ocjene i FALSE za nenumeričke vrijednosti ili Ocjene .
Pročitajte više: Kako koristiti VBA Val funkciju u Excelu (7 primjera)
8. Stvaranje funkcije za Testirajte raspon vrijednosti
U ovom ćemo odjeljku stvoriti afunkciju s VBA ISNUMERIC i provjerite jesu li vrijednosti stupca Marks/Grades numeričke ili nenumeričke.
Korak-01 :
➤ Slijedite Korak-01 odjeljka 1 .
➤ Zapišite i spremite sljedeće kod
7277
Ovaj kod će stvoriti funkciju pod nazivom IsNumericTest .
Korak-02 :
➤ Vratite se na glavni list i upišite sljedeću formulu u ćeliju E5
=IsNumericTest(D5)
D5 je Ocjene/Ocjene učenika, a IsNumericTest vratit će TRUE/FALSE ovisno o vrijednosti.
➤ Pritisnite ENTER i povucite prema dolje alat Fill Handle .
Konačno ćemo imati TOČNO za numeričke vrijednosti ili Ocjene i NETOČNO za nenumeričke vrijednosti ili Ocjene .
Povezani sadržaj: Kako koristiti VBA DIR funkciju u Excelu (7 primjera)
9. Brojanje nenumeričkih vrijednosti pomoću VBA IsNumeric funkcije
Želimo prebrojati ne-broj ic vrijednosti ili ocjene stupca Ocjene/Ocjene i da bismo to učinili ovdje koristit ćemo VBA ISNUMERIC i imati ukupan broj nenumeričkih vrijednosti koje imamo u Broj stupac.
Korak-01 :
➤ Slijedite Korak-01 od Odjeljak 1 .
➤ Zapišite i spremite sljedeći kod
1350
Ovaj kod će stvoriti funkciju pod nazivom countnonnumeric .
Kadavrijednost ćelije neće biti numerička vrijednost tada će se broj povećati za 1 .
Korak- 02 :
➤ Vratite se na glavni list i upišite sljedeću formulu
=countnonnumeric(D5:D11)
D5:D11 je raspon Ocjena/Ocjena učenika, a countnonnumeric vratit će ukupan broj nenumeričkih ocjena.
➤ Pritisnite ENTER
Konačno ćete dobiti vrijednost 3 što znači da imate 3 Ocjene u Ocjene/Ocjene stupac.
Pročitajte više: Kako vratiti vrijednost u VBA funkciji (i polje i Non-Array Values)
IsNumeric vs ISNUMBER
- ISNUMERIC provjerava može li se vrijednost pretvoriti u broj i ISNUMBER provjerava je li vrijednost pohranjena kao broj.
- Postoje neke razlike između VBA ISNUMERIC funkcije i Excel ISNUMBER funkcije i mi smo pokušali prikazati razlike ispod pomoću naše prethodno stvorene IsNumericTest zabave ction i ugrađenu Excel ISNUMBER funkciju .
Odjeljak za vježbu
Za samostalno vježbanje imamo pružio odjeljak Vježbanje kao ispod na listu pod nazivom Vježbanje . Učinite to sami.
Zaključak
U ovom smo članku pokušali pokriti neke od načina korištenja VBA ISNUMERIC funkcija. Nadam se da će vam biti od koristi.