Innholdsfortegnelse
Hvis du leter etter noen av de enkleste måtene å bruke VBA IsNumeric -funksjonen på, så er du på rett sted. Vi bruker vanligvis denne funksjonen i VBA for å teste om et uttrykk er et tall eller ikke, og avhengig av uttrykket vil det returnere TRUE hvis uttrykket er et tall ellers FALSE .
Last ned arbeidsbok
VBA IsNumeric Function.xlsm
VBA IsNumeric Function: Syntaks & Argumenter
⦿ Syntaks
IsNumeric (Expression)
⦿ Argumenter
Argument | Obligatorisk/Valgfri | Forklaring |
---|---|---|
Uttrykk | Obligatorisk | Det er en variant som skal sjekkes om det er et tall eller ikke. |
⦿ Returverdi
Inndata | Returverdi |
---|---|
Nummer | TRUE |
Ikke en Antall; String | FALSE |
⦿ Versjon
The ISNUMERIC-funksjonen ble introdusert i Excel 2000 versjonen og er tilgjengelig for alle versjoner etter det.
9 eksempler på bruk av VBA IsNumeric-funksjonen
I denne artikkelen vil vi prøve å demonstrere bruken av VBA IsNumeric med noen tilfeldige eksempler sammen med noen eksempler, inkludert følgende tabell.
Vi har brukte Microsoft Excel 365 -versjonen her, kan du bruke hvilken som helst annenHvis du har forslag eller spørsmål, del dem gjerne i kommentarfeltet.
versjoner i henhold til din bekvemmelighet.1. Sjekke ut VBA IsNumeric med noen tilfeldige verdier
Her vil vi teste ut noen tilfeldige strenger med VBA ISNUMERIC , hvis verdiene er numeriske eller ikke.
Trinn-01 :
➤ Gå til Utvikler fanen >> Visual Basic Alternativ.
Deretter åpnes Visual Basic Editor .
➤ Gå til Sett inn Tab >> Modul Alternativ.
Deretter vil en Modul bli opprettet.
Trinn-02 :
➤ Skriv følgende kode
5053
Her har vi erklært x som en variant og den vil lagre inngangsverdien. Så vil ISNUMERISK returnere TRUE hvis inndataverdien er numerisk, ellers vil den returnere USANT . Vi finner utdataene i en meldingsboks ( MsgBox ).
➤ Trykk F5 .
Da får du opp følgende inntastingsboks og hvis du skriver verdien 100 og trykker OK ,
får du en meldingsboks som sier “True” .
For å skrive strengen Cat og trykke OK i inndataboksen,
Vi får en meldingsboks som sier “False” .
Les mer: Hvordan bruke VBA Randomize-funksjonen i Excel (5 eksempler)
2. Bruke VBA IsNumeric med IF-THEN-ELSE-setningen
I denne delen, vi vil bruke ISNUMERIC-funksjonen med IF-THEN-ELSE setning i en VBA kode for å definere de numeriske og ikke-numeriske verdiene.
Trinn :
➤ Følg Trinn-01 i seksjon 1 .
➤ Skriv ned følgende kode
6959
Her har vi erklært x som en variant og den vil lagre inngangsverdien. Når ISNUMERIC returnerer TRUE , returnerer IF en melding som sier “Den gitte verdien er numerisk” og hvis ISNUMERIC returnerer USANN , deretter returnerer HVIS en melding som forklarer "Den gitte verdien er ikke numerisk" .
➤ Trykk F5 .
Da får du opp følgende inntastingsboks og hvis du skriver verdien 200 og trykker OK ,
du vil få en meldingsboks som sier "Den gitte verdien er numerisk" .
For å skrive strengen Cat og trykke OK i inndataboksen,
Vi får en meldingsboks som sier "Den gitte verdien er ikke numerisk" .
Les mer: VBA If – Then – Else Statement in Excel (4 eksempler)
3. Opprette et motsatt resultat med IsNumeric-funksjonen
Her vil vi lage en VBA kode som vil gi oss det motsatte resultatet av ISNUMERISK-funksjonen , som betyr at for numeriske verdier vil vi få FALSE , og for ikke-numeriske verdier es, den vil returnere TRUE .
Trinn :
➤ Følg Trinn-01 i seksjon 1 .
➤Skriv ned følgende kode
2939
Her har vi erklært x som en Variant og den vil lagre inngangsverdien. Når ISNUMERIC returnerer TRUE , returnerer IF en melding som sier “FALSE” og hvis ISNUMERIC returnerer FALSE , deretter HVIS returerer en melding som forklarer “TRUE” .
➤ Trykk F5 .
Da vil du få følgende inndataboks og hvis du skriver verdien 25 og trykker OK ,
du får en meldingsboks som sier “FALSE” .
For å skrive strengen Alaska og trykk OK i inndataboksen,
Vi får en meldingsboks som sier “TRUE” .
Relatert innhold: VBA-formatfunksjon i Excel (8 bruksområder med eksempler)
4. Sjekke ut om Blanks er Numerisk eller ikke
Du kan enkelt sjekke med en VBA -kode om tomme felt er numeriske eller ikke.
Trinn :
➤ Følg Trinn-01 i seksjon 1 .
➤ Skriv ned følgende kode
8238
Her har vi erklært x som en Variant og den vil lagre Blank . Deretter vil ISNUMERISK returnere TRUE hvis Blank er numerisk, ellers vil det returnere FALSE .
➤ Trykk F5 .
Etterpå vil du få en meldingsboks som sier “False” som betyr at blanke ikke er numeriske .
Les mer: ExcelFormel for å generere tilfeldig tall (5 eksempler)
5. Sjekke ut om datoer er numeriske eller ikke
I denne delen vil vi bruke en tilfeldig dato og sjekke om datoen er numerisk eller ikke.
Trinn :
➤ Følg Trinn-01 i avsnitt 1 .
➤ Skriv ned følgende kode
5150
Her har vi erklært x som en variant og den vil lagre en dato. Så vil ISNUMERISK returnere TRUE hvis datoen er numerisk, ellers returnerer den USANN .
➤ Trykk F5 .
Etterpå vil du få en meldingsboks som sier “False” som betyr at datoer ikke er numeriske .
Vi kan også prøve med DATESERIAL-funksjonen å lage datoer og sjekke om den er numerisk eller ikke.
➤ Skriv inn følgende kode
5137
Her har vi erklært x som en Variant og den vil lagre en dato opprettet av DATESERIAL-funksjonen . Så vil ISNUMERISK returnere TRUE hvis datoen er numerisk, ellers vil den returnere USANN .
➤ Trykk F5 .
Til gjengjeld får du en meldingsboks som sier “False” også denne gangen.
Les mer: VBA-datofunksjon (12 bruk av makroer med eksempler)
Lignende avlesninger:
- Hvordan bruke MsgBox-funksjonen i Excel VBA (A Complete Guideline)
- Bruk VBA Environ-funksjonen (4 eksempler)
- Hvordan bruke VBAOg funksjon i Excel (4 eksempler)
- Bruk VBA-saksuttalelse (13 eksempler)
- Hvordan bruke loggfunksjonen i Excel VBA (5 Egnede eksempler)
6. Sjekke ut om tiden er numerisk eller ikke
I denne delen vil vi sjekke ut om tidene er numeriske eller ikke ved å bruke ISNUMERISK funksjon .
Trinn :
➤ Følg Trinn-01 i avsnitt 1 .
➤ Skriv ned følgende kode
7427
Her har vi erklært x som en Variant og den vil lagre en tid. Så vil ISNUMERISK returnere TRUE hvis tiden er numerisk, ellers returnerer den USANN .
➤ Trykk F5 .
Etter det vil du få en meldingsboks som sier “False” som betyr at tidene ikke er numeriske .
Du kan også prøve med TIMESERIAL-funksjonen for å lage datoer og sjekke om den er numerisk eller ikke.
➤ Skriv inn følgende kode
6784
Her har vi erklært x som en variant og den vil lagre en tid opprettet av TIMESERIAL-funksjonen . Så returnerer ISNUMERISK TRUE hvis tiden er numerisk, ellers returnerer den USANN .
➤ Trykk F5 .
Deretter vil du få en meldingsboks som sier “False” også denne gangen.
Igjen, vi kan prøve å referere til en tidsverdi i en celle i et ark.
➤ Skriv inn følgende kode
1625
Her har vi erklært x som en Variant og den vil lagre en tid som er i B2 cellen. Så vil ISNUMERISK returnere TRUE hvis tiden er numerisk, ellers returnerer den USANN .
➤ Trykk F5 .
Til slutt får du en meldingsboks som sier “True” denne gangen.
Les mer: Slik bruker du VBA TimeSerial i Excel (3 eksempler)
7. Bruk av VBA IsNumeric for en rekke verdier
Her , vil vi sjekke om verdiene i Karakterer/Karakterer -kolonnen er numeriske eller ikke-numeriske og har resultatene i Sjekk -kolonnen.
Trinn :
➤ Følg Trinn-01 i avsnitt 1 .
➤ Skriv ned følgende kode
6913
Vi har erklært cellen som Range og brukt en FOR -løkke for cellene i området “D5:D11” og for disse cellene, ISNUMERISK returnerer TRUE hvis verdien er numerisk, ellers returnerer den FALSE og cell.Offset(0, 1) returnerer utdataverdiene i én kolonne senere til inndatakolonnen.
➤ Trykk F5 .
Etter at t hatt, vil vi ha TRUE for de numeriske verdiene eller Marks og FALSE for ikke-numeriske verdier eller Karakterer .
Les mer: Hvordan bruke VBA Val-funksjonen i Excel (7 eksempler)
8. Opprette en funksjon for å Test et verdiområde
I denne delen vil vi lage enfunksjon med VBA ISNUMERIC og sjekk om verdiene i Karakterer/karakterer kolonnen er numeriske eller ikke-numeriske.
Trinn-01 :
➤ Følg Trinn-01 i avsnitt 1 .
➤ Skriv ned og lagre følgende kode
6214
Denne koden vil lage en funksjon kalt IsNumericTest .
Trinn-02 :
➤ Gå tilbake til hovedarket og skriv inn følgende formel i cellen E5
=IsNumericTest(D5)
D5 er karakterene/karakterene til en student og IsNumericTest vil returnere TRUE/FALSE avhengig av verdien.
➤ Trykk ENTER og dra ned Fyllhåndtak verktøyet.
Til slutt vil vi ha TRUE for de numeriske verdiene eller Karakterer og USANN for ikke-numeriske verdier eller Karakterer .
Relatert innhold: Hvordan bruke VBA DIR-funksjonen i Excel (7 eksempler)
9. Telle ikke-numeriske verdier med VBA IsNumeric-funksjonen
Vi ønsker å telle ikke-tallet ic-verdier eller karakterer i Marks/Grades -kolonnen, og for å gjøre dette her bruker vi VBA ISNUMERIC og har det totale antallet ikke-numeriske verdier vi har i Tell kolonne.
Trinn-01 :
➤ Følg Trinn-01 av Seksjon 1 .
➤ Skriv ned og lagre følgende kode
7526
Denne koden vil lage en funksjon kalt countnonnumeric .
Nårcelleverdien vil ikke være en numerisk verdi, da vil antall økes med 1 .
Trinn- 02 :
➤ Gå tilbake til hovedarket og skriv inn følgende formel
=countnonnumeric(D5:D11)
D5:D11 er rekkevidden av karakterer/karakterer til elevene og antall vil returnere det totale antallet ikke-numeriske karakterer.
➤ Trykk ENTER
Til slutt vil du få verdien 3 som betyr at du har 3 karakterer i Karakterer/karakterer kolonne.
Les mer: Hvordan returnere en verdi i VBA-funksjonen (både matrise og Ikke-matriseverdier)
IsNumeric vs ISNUMBER
- ISNUMERIC sjekker om en verdi kan konverteres til et tall og ISNUMBER sjekker om en verdi er lagret som et tall.
- Det er noen forskjeller mellom VBA ISNUMERIC-funksjonen og Excel- ISNUMERIC-funksjonen , og vi har forsøkt å vise forskjellene nedenfor ved å bruke vår tidligere opprettede IsNumericTest-moro aksjon og den innebygde Excel ISNUMBER-funksjonen .
Øvingsseksjon
For å trene selv har vi gitt en Practice -seksjon som nedenfor i et ark kalt Practice . Gjør det selv.
Konklusjon
I denne artikkelen prøvde vi å dekke noen av måtene å bruke VBA ISNUMERIC funksjon. Håper du finner det nyttig.