Sadržaj
Ako tražite neke od najjednostavnijih načina za korištenje funkcije VBA IsNumeric , onda ste na pravom mjestu. Općenito koristimo ovu funkciju u VBA da testiramo da li je izraz broj ili ne i ovisno o izrazu vratit će TRUE ako je izraz broj, inače FALSE .
Preuzmi radnu svesku
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 da li je broj ili ne. |
⦿ Povratna vrijednost
Ulaz | Povratna vrijednost |
---|---|
Broj | TRUE |
Nije Broj; String | FALSE |
⦿ Verzija
The ISNUMERIC funkcija je predstavljena u verziji Excel 2000 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 slučajnim primjerima zajedno s nekim primjerima uključujući sljedeću tablicu.
Imamo ovdje koristite Microsoft Excel 365 verziju, možete koristiti bilo koju druguAko imate bilo kakvih prijedloga ili pitanja, slobodno ih podijelite u odjeljku za komentare.
verzije prema vašoj zgodnosti.1. Provjera VBA IsNumeric s nekim nasumičnim vrijednostima
Ovdje ćemo testirati neke nasumične nizove sa VBA ISNUMERIC , ako su vrijednosti numeričke ili ne.
Korak-01 :
➤ Idite na Programer Kartica >> Visual Basic Opcija.
Onda će se otvoriti Visual Basic Editor .
➤ Idite na Ubaci Tab >> Modul Opciju.
Nakon toga, biće kreiran Modul .
Korak-02 :
➤ Napišite sljedeći kod
5255
Ovdje smo deklarirali x kao Varijanta i pohranit će ulaznu vrijednost. Tada će ISNUMERIC vratiti TRUE ako je ulazna vrijednost numerička, inače će vratiti FALSE . Pronaći ćemo izlaz unutar okvira za poruke ( MsgBox ).
➤ Pritisnite F5 .
Tada ćete dobiti sljedeće polje za unos i ako upišete vrijednost 100 i pritisnete OK ,
dobićete okvir za poruku u kojem piše “True” .
Za pisanje niza Cat i pritiskanje OK u polje za unos,
Dobijamo okvir za poruku u kojem piše “False” .
Pročitajte više: Kako koristiti VBA funkciju Randomize u Excelu (5 primjera)
2. Upotreba VBA IsNumeric sa IF-THEN-ELSE naredbom
U ovom odjeljku, koristit ćemo ISNUMERIC funkciju sa 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
7758
Ovdje smo deklarirali x kao Varijanta i pohranit će ulaznu vrijednost. Kada će ISNUMERIC vratiti TRUE , IF će vratiti poruku koja kaže “Data vrijednost je numerička” i ako ISNUMERIC vraća FALSE , zatim IF vraća poruku koja objašnjava “Data vrijednost nije numerička” .
➤ Pritisnite F5 .
Tada ćete dobiti sljedeće polje za unos i ako upišete vrijednost 200 i pritisnete OK ,
dobićete okvir sa porukom u kojem piše “Data vrijednost je numerička” .
Za pisanje niza Mačka i pritiskanje OK u polje za unos,
Dobijamo okvir za poruku u kojem piše “Data vrijednost nije numerička” .
Pročitajte više: VBA If – Then – Else naredba u Excelu (4 primjera)
3. Kreiranje suprotnog rezultata sa IsNumeric funkcijom
Ovdje ćemo kreirati VBA kod koji će nam dati obrnuti rezultat funkcije ISNUMERIC , što znači da ćemo za numeričke vrijednosti dobiti FALSE , a za nenumeričku vrijednost es, vratit će TRUE .
Koraci :
➤ Pratite Korak-01 Odjeljka 1 .
➤Zapišite sljedeći kod
9971
Ovdje smo deklarirali x kao Varijanta i on će pohraniti ulaznu vrijednost. Kada će ISNUMERIC vratiti TRUE , IF će vratiti poruku koja kaže “FALSE” i ako ISNUMERIC vraća FALSE , zatim IF vraća poruku koja objašnjava “TRUE” .
➤ Pritisnite F5 .
Tada ćete dobiti sljedeće polje za unos i ako upišete vrijednost 25 i pritisnete OK ,
dobićete okvir za poruku u kojem piše “FALSE” .
Za pisanje niza Alaska i pritiskom na OK u polju za unos,
Dobijamo okvir s porukom u kojem piše “TRUE” .
Povezani sadržaj: Funkcija VBA formata u Excelu (8 upotreba s primjerima)
4. Odjava ako je praznina Numerički ili ne
Možete jednostavno provjeriti pomoću VBA koda da li su praznine numerički ili ne.
Koraci :
➤ Pratite Korak-01 odseka 1 .
➤ Zapišite sljedeći kod
7524
Ovdje smo deklarirali x kao Varijanta i pohranit će Prazno . Tada će ISNUMERIC vratiti TRUE ako je Prazno numerički, inače će vratiti FALSE .
➤ Pritisnite F5 .
Nakon toga, dobit ćete okvir s porukom u kojem piše “False” što znači da praznine nisu numeričke .
Pročitajte više: ExcelFormula za generiranje slučajnog broja (5 primjera)
5. Provjera da li su datumi numerički ili nisu
U ovom odjeljku ćemo koristiti nasumični datum i provjeriti je li datum numerički ili ne.
Koraci :
➤ Pratite Korak-01 odjeljka 1 .
➤ Zapišite sljedeći kod
3913
Ovdje smo deklarirali x kao Varijanta i on će pohraniti datum. Tada će ISNUMERIC vratiti TRUE ako je datum numerički, inače će vratiti FALSE .
➤ Pritisnite F5 .
Nakon toga, dobićete okvir sa porukom “False” što znači da datumi nisu numerički .
Također možemo pokušati sa DATESERIAL funkcijom da kreiramo datume i provjerimo je li numerički ili ne.
➤ Upišite sljedeći kod
8129
Ovdje smo deklarirali x kao Varijanta i ona će pohraniti datum kreiran pomoću DATESERIAL funkcije . Tada će ISNUMERIC vratiti TRUE ako je datum numerički, inače će vratiti FALSE .
➤ Pritisnite F5 .
Zauzvrat, dobit ćete okvir s porukom u kojem piše “False” i ovaj put.
Pročitajte više: VBA funkcija datuma (12 upotreba makroa s primjerima)
Slična očitanja:
- Kako koristiti funkciju MsgBox u Excel VBA (kompletne smjernice)
- Koristiti funkciju okruženja VBA (4 primjera)
- Kako koristiti VBAI funkcija u Excelu (4 primjera)
- Koristi VBA iskaz slučaja (13 primjera)
- Kako koristiti funkciju dnevnika u Excel VBA (5 Prikladni primjeri)
6. Provjera da li je vrijeme brojčano ili nije
U ovom odjeljku ćemo provjeriti jesu li vremena numerička ili ne koristeći ISNUMERIC funkcija .
Koraci :
➤ Pratite Korak-01 Odjeljka 1 .
➤ Zapišite sljedeći kod
7956
Ovdje smo deklarirali x kao Varijanta i on će pohraniti vrijeme. Tada će ISNUMERIC vratiti TRUE ako je vrijeme numerički, inače će vratiti FALSE .
➤ Pritisnite F5 .
Nakon toga, dobićete okvir sa porukom “False” što znači puta nisu numerička .
Također možete pokušati sa TIMESERIAL funkcijom da kreirate datume i provjerite je li numerički ili ne.
➤ Upišite sljedeći kod
4442
Ovdje smo deklarirali x kao Varijantu i ona će pohraniti vrijeme kreirano od strane TIMESERIAL funkcije . Tada će ISNUMERIC vratiti TRUE ako je vrijeme brojčano, inače će vratiti FALSE .
➤ Pritisnite F5 .
Tada ćete dobiti okvir s porukom u kojem piše “False” i ovaj put.
Opet, možemo isprobati referenciranje na vremensku vrijednost u ćeliji lista.
➤ Upišite sljedeći kod
4298
Ovdje smo deklarirali x kao Varijanta i pohranit će vrijeme koje je u ćeliji B2 . Tada će ISNUMERIC vratiti TRUE ako je vrijeme brojčano, inače će vratiti FALSE .
➤ Pritisnite F5 .
Konačno, dobit ćete okvir s porukom u kojem piše “True” ovaj put.
Pročitajte više: Kako koristiti VBA TimeSerial u Excelu (3 primjera)
7. Upotreba VBA IsNumeric za raspon vrijednosti
Ovdje , provjerit ćemo da li su vrijednosti kolone Ocjene/Ocjene numeričke ili nenumeričke i da li imaju rezultate u koloni Provjeri .
Koraci :
➤ Pratite Korak-01 odjeljka 1 .
➤ Zapišite sledeći kod
7505
Deklarisali smo ćeliju kao opseg i koristili FOR petlju za ćelije opsega “D5:D11” i za ove ćelije, ISNUMERIC će vratiti TRUE ako je vrijednost numerička, inače će vratiti FALSE i cell.Offset(0, 1) će vratiti izlazne vrijednosti iz jedne kolone kasnije u ulaznu kolonu.
➤ Pritisnite F5 .
Nakon t hat, 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. Kreiranje funkcije za Testirajte raspon vrijednosti
U ovom dijelu ćemo kreirati afunkciju sa VBA ISNUMERIC i provjerite jesu li vrijednosti u stupcu Ocjene/Ocjene numeričke ili nenumeričke.
Korak-01 :
➤ Pratite Korak-01 odseka 1 .
➤ Zapišite i sačuvajte sljedeće code
6740
Ovaj kod će kreirati 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 i IsNumericTest će vratiti TRUE/FALSE u zavisnosti od vrijednosti.
➤ Pritisnite ENTER i povucite prema dolje alat Fill Handle .
Konačno, imat ćemo TRUE za numeričke vrijednosti ili Ocjene i FALSE 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 nebrojene ic vrijednosti ili ocjene kolone Marks/Grades , a da bismo to učinili ovdje ćemo koristiti VBA ISNUMERIC i imati ukupan broj nenumeričkih vrijednosti koje imamo u Broj kolona.
Korak-01 :
➤ Pratite Korak-01 od Odjeljak 1 .
➤ Zapišite i sačuvajte sljedeći kod
3393
Ovaj kod će kreirati funkciju pod nazivom countnonnumeric .
Kadavrijednost ćelije neće biti numerička vrijednost, tada će se count 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 i countnonnumeric će vratiti ukupan broj nenumeričkih ocjena.
➤ Pritisnite ENTER
Konačno ćete dobiti vrijednost 3 što znači da imate 3 Ocjene u Ocjene/Ocjene kolona.
Pročitajte više: Kako vratiti vrijednost u VBA funkciji (i niz i Vrijednosti bez niza)
IsNumeric vs ISNUMBER
- ISNUMERIC provjerava može li se vrijednost pretvoriti u broj i ISNUMBER provjerava da li je vrijednost pohranjena kao broj.
- Postoje neke razlike između VBA ISNUMERIC funkcije i Excel ISNUMBER funkcije i mi smo pokušali prikazati razlike u nastavku koristeći našu prethodno kreiranu zabavu IsNumericTest akcija i ugrađena Excel ISNUMBER funkcija .
Odjeljak za vježbanje
Za samostalno vježbanje imamo dao Practice odjeljak kao ispod u listu pod nazivom Vježbanje . Učinite to sami.
Zaključak
U ovom članku pokušali smo pokriti neke od načina korištenja VBA ISNUMERIC funkcija. Nadam se da će vam biti od koristi.