Ovaj vodič će vas naučiti kako koristiti JeNumerički i IsBroj funkcije u VBA za provjeru jesu li vrijednosti brojevi.
IsNumeric je ugrađena VBA funkcija, dok je IsNumber Excel funkcija koja se može pozvati iz VBA koda.
Razlika između IsNumber i IsNumeric u VBA
IsNumber provjerava je li vrijednost pohranjena kao broj. Dok IsNumeric provjerava može li se vrijednost pretvoriti u broj.
Na primjer, ako proslijedite praznu ćeliju kao parametar, IsNumber će vratiti FALSE, dok će IsNumeric vratiti TRUE. Također, ako proslijedite ćeliju koja sadrži broj pohranjen kao tekst, IsNumber će vratiti FALSE i IsNumeric TRUE.
Morate obratiti pozornost na ta ograničenja obje funkcije i odlučiti u kojim slučajevima je bolje koristiti IsNumeric, a kada IsNumber.
Korištenje IsNumeric -a u VBA -i
JeNumerički je VBA funkcija koja provjerava je li vrijednost numerička i kao rezultat vraća logičko TRUE ili FALSE.
Funkcija može uzeti varijablu ili vrijednost ćelije.
Evo primjera uzimanja vrijednosti ćelije:
12345 | Ako je IsNumeric (Sheet1.Range ("A1"). Value) = TačnoMsgBox "Vrijednost u A1 je numerička"DrugoMsgBox "Vrijednost u A1 nije brojčana"Završi ako |
U ovom primjeru provjeravamo je li vrijednost iz ćelije A1 numerička pomoću IsNumeric -a. Ova funkcija vraća odgovarajuću poruku, ovisno o rezultatu funkcije.
Ovaj sljedeći primjer izvodi istu operaciju, osim s varijablom umjesto vrijednosti ćelije:
123456789 | Dim n kao Variantn = List1.Range ("A1"). VrijednostAko je IsNumeric (n) = TačnoMsgBox "Vrijednost u A1 je numerička"DrugoMsgBox "Vrijednost u A1 nije brojčana"Završi ako |
Korištenje IsNumber u VBA
IsBroj je Excel funkcija, koja se može koristiti u VBA. Ima gotovo sličan izlaz kao IsNumeric. Pogledajmo primjer funkcije IsNumber:
123456789 | Ako je Application.WorksheetFunction.IsNumber (Sheet1.Range ("A1"). Value) = TačnoMsgBox "Vrijednost u A1 je numerička"DrugoMsgBox "Vrijednost u A1 nije brojčana"Završi ako |
Kao što možete vidjeti iz koda, razlika je u sintaksi prilikom pozivanja funkcije. Budući da je IsNumber Excel funkcija, moramo staviti Aplikacija.Funkcija radnog lista prije poziva funkcije.