Bruker Isnumeric og Isnumber i VBA

Denne opplæringen lærer deg hvordan du bruker Er Numerisk og IsNumber funksjoner i VBA for å sjekke om verdier er tall.

IsNumeric er en innebygd VBA-funksjon, mens IsNumber er en Excel-funksjon som kan kalles fra VBA-kode.

Forskjellen mellom IsNumber og IsNumeric i VBA

IsNumber sjekker om en verdi er lagret som et tall. Mens IsNumeric sjekker om en verdi kan konverteres til et tall.

For eksempel, hvis du sender en tom celle som parameter, returnerer IsNumber FALSE, mens IsNumeric returnerer TRUE. Hvis du også sender en celle som inneholder nummer som er lagret som en tekst, returnerer IsNumber FALSE og IsNumeric TRUE.

Du må ta hensyn til disse begrensningene i begge funksjonene og bestemme i hvilke tilfeller det er bedre å bruke IsNumeric og når IsNumber.

Bruker IsNumeric i VBA

Er Numerisk er VBA -funksjonen som sjekker om en verdi er numerisk og returnerer en boolsk TRUE eller FALSE som et resultat.

Funksjonen kan ta en variabel eller en celleverdi.

Her er et eksempel på å ta en celleverdi:

12345 If IsNumeric (Sheet1.Range ("A1"). Value) = True ThenMsgBox "Verdien i A1 er numerisk"EllersMsgBox "Verdien i A1 er ikke numerisk"Slutt om

I dette eksemplet sjekker vi om verdien fra cellen A1 er numerisk ved hjelp av IsNumeric. Denne funksjonen returnerer den riktige meldingen, avhengig av resultatet av funksjonen.

Dette neste eksemplet utfører den samme operasjonen, bortsett fra med en variabel i stedet for en celleverdi:

123456789 Dim n som variantn = Ark1.Range ("A1"). VerdiHvis IsNumeric (n) = True ThenMsgBox "Verdien i A1 er numerisk"EllersMsgBox "Verdien i A1 er ikke numerisk"Slutt om

Bruke IsNumber i VBA

IsNumber er en Excel -funksjon, som kan brukes i VBA. Den har en nesten lignende utgang som IsNumeric. La oss se på eksemplet på IsNumber -funksjonen:

123456789 If Application.WorksheetFunction.IsNumber (Sheet1.Range ("A1"). Value) = True ThenMsgBox "Verdien i A1 er numerisk"EllersMsgBox "Verdien i A1 er ikke numerisk"Slutt om

Som du kan se fra koden, er forskjellen i syntaksen når funksjonen kalles. Siden IsNumber er Excel -funksjonen, må vi sette Søknad. Arbeidsark Funksjon før funksjonsanropet.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave