Korištenje Isnumeric i Isnumber u VBA

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.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave