Hoe om VBA IsNumeric-funksie te gebruik (9 voorbeelde)

  • Deel Dit
Hugh West

As jy op soek is na 'n paar van die maklikste maniere om die VBA IsNumeric -funksie te gebruik, dan is jy op die regte plek. Ons gebruik gewoonlik hierdie funksie in VBA om te toets of 'n uitdrukking 'n getal is of nie en afhangende van die uitdrukking sal dit WAAR as die uitdrukking 'n getal is anders ONWAAR .

Laai werkboek af

VBA IsNumeric Function.xlsm

VBA IsNumeric Function: Sintaksis & amp; Argumente

⦿ Sintaksis

IsNumeric (Expression)

⦿ Argumente

Argument Vereis/Opsioneel Verduideliking
Uitdrukking Vereis Dit is 'n variant wat nagegaan moet word of dit 'n getal is of nie.

⦿ Terugstuurwaarde

Invoer Opbrengswaarde
Getal WAAR
Nie 'n Getal; String ONWAAR

⦿ Weergawe

Die ISNUMERIESE funksie is in die Excel 2000 weergawe bekendgestel en is daarna vir alle weergawes beskikbaar.

9 Voorbeelde van die gebruik van VBA IsNumeriese funksie

In hierdie artikel, sal ons probeer om die gebruike van die VBA IsNumeric met 'n paar ewekansige voorbeelde saam met 'n paar voorbeelde, insluitend die volgende tabel, te demonstreer.

Ons het gebruik Microsoft Excel 365 weergawe hier, jy kan enige ander gebruikAs jy enige voorstelle of vrae het, deel dit gerus in die kommentaarafdeling.

weergawes volgens jou gerief.

1. Kyk na VBA IsNumeric met 'n paar ewekansige waardes

Hier sal ons 'n paar ewekansige stringe uittoets met die VBA ISNUMERIC , as die waardes numeries is of nie.

Stap-01 :

➤ Gaan na Ontwikkelaar Tab >> Visual Basic Opsie.

Dan sal die Visual Basic Editor oopmaak.

➤ Gaan na Voeg Tab >> Module Opsie in.

Daarna sal 'n Module geskep word.

Stap-02 :

➤ Skryf die volgende kode

4282

Hier het ons verklaar x as 'n Variant en dit sal die invoerwaarde stoor. Dan sal ISNUMERIES WAAR terugstuur as die invoerwaarde numeries is anders sal dit ONWAAR terugstuur. Ons sal die afvoer binne 'n boodskapkas ( MsgBox ) vind.

➤ Druk F5 .

Dan sal jy die volgende invoerblokkie kry en as jy die waarde 100 skryf en OK druk,

sal jy 'n boodskapblokkie wat sê “True” .

Om die string Cat te skryf en OK in te druk die invoerkassie,

Ons kry 'n boodskapkassie wat sê “Onwaar” .

Lees meer: ​​Hoe om VBA-randomiseerfunksie in Excel te gebruik (5 voorbeelde)

2. Die gebruik van VBA IsNumeric met IF-THEN-ELSE-stelling

In hierdie afdeling, ons sal die ISNUMERIESE funksie met die IF-DAN-ANDERS stelling in 'n VBA kode om die numeriese en nie-numeriese waardes te definieer.

Stappe :

➤ Volg Stap-01 van Afdeling 1 .

➤ Skryf die volgende kode neer

8850

Hier het ons verklaar x as 'n Variant en dit sal die invoerwaarde stoor. Wanneer ISNUMERIES WAAR sal terugkeer, sal IF 'n boodskap terugstuur wat sê “Die gegewe waarde is numeries” en as ISNUMERIES gee ONWAAR terug, dan gee INDIEN 'n boodskap wat “Die gegewe waarde is nie numeries nie” verduidelik.

➤ Druk F5 .

Dan sal jy die volgende invoerboks kry en as jy die waarde 200 skryf en OK druk,

jy sal 'n boodskapblokkie kry wat sê “The Given Value is numeric” .

Om die string Cat te skryf en OK in die invoerkassie te druk,

Ons kry 'n boodskapkassie wat sê “Die gegewe waarde is nie numeries nie” .

Lees meer: VBA If – Then – Else Statement in Excel (4 Voorbeelde)

3. Skep 'n teenoorgestelde resultaat met die IsNumeriese funksie

Hier sal ons 'n VBA kode skep wat vir ons die omgekeerde resultaat sal gee van die ISNUMERIESE funksie , wat beteken vir numeriese waardes sal ons ONWAAR kry, en vir nie-numeriese waarde es, dit sal WAAR terugstuur.

Stappe :

➤ Volg Stap-01 van Afdeling 1 .

➤Skryf die volgende kode neer

3905

Hier het ons x as 'n Variant verklaar en dit sal die invoerwaarde stoor. Wanneer ISNUMERIES WAAR sal terugkeer, sal IF 'n boodskap terugstuur wat sê “ONWAAR” en as ISNUMERIES terugstuur ONWAAR , dan INDIEN 'n boodskap gee wat “WAAR” verduidelik.

➤ Druk F5 .

Dan sal jy die volgende invoerblokkie kry en as jy die waarde 25 skryf en OK ,

druk

jy sal 'n boodskapblokkie kry wat sê “FALSE” .

Vir die skryf van die string Alaska en druk OK in die invoerkassie,

Ons kry 'n boodskapkassie wat sê “WAAR” .

Verwante inhoud: VBA-formaatfunksie in Excel (8 gebruike met voorbeelde)

4. Kyk of Blanks is Numeries of nie

Jy kan maklik met 'n VBA kode kontroleer of spasies numeries is of nie.

Stappe :

➤ Volg Stap-01 van Afdeling 1 .

➤ Skryf die volgende kode neer

3335

Hier het ons x as 'n Variant en dit sal die Leë stoor. Dan sal ISNUMERIES WAAR terugstuur as die Leë numeries is, anders sal dit ONWAAR gee.

➤ Druk F5 .

Daarna sal jy 'n boodskapblokkie kry wat sê “False” wat beteken spasies is nie numeries nie .

Lees meer: ExcelFormule om ewekansige getal te genereer (5 voorbeelde)

5. Kontroleer of datums Numeries is of nie

In hierdie afdeling sal ons 'n ewekansige datum gebruik en kyk of die datum is numeries of nie.

Stappe :

➤ Volg Stap-01 van Afdeling 1 .

➤ Skryf die volgende kode

4546

Hier, ons het x as 'n Variant verklaar en dit sal 'n datum stoor. Dan sal ISNUMERIES WAAR terugstuur as die datum numeries is anders sal dit ONWAAR terugstuur.

➤ Druk F5 .

Daarna sal jy 'n boodskapblokkie kry wat sê “False” wat beteken datums is nie numeries nie .

Ons kan ook met die DATESERIAL-funksie probeer om datums te skep en te kyk of dit numeries is of nie.

➤ Tik die volgende kode

3776

Hier het ons x as 'n Variant verklaar en dit sal 'n datum stoor wat deur die DATESERIAL-funksie geskep is. Dan sal ISNUMERIES WAAR terugstuur as die datum numeries is anders sal dit ONWAAR terugkeer.

➤ Druk F5 .

In ruil daarvoor sal jy ook hierdie keer 'n boodskapblokkie kry wat sê “Onwaar” .

Lees meer: VBA-datumfunksie (12 gebruike van makro's met voorbeelde)

Soortgelyke lesings:

  • Hoe om MsgBox-funksie in Excel VBA te gebruik ('n Volledige riglyn)
  • Gebruik die VBA-omgewingsfunksie (4 voorbeelde)
  • Hoe om VBA te gebruikEn funksie in Excel (4 voorbeelde)
  • Gebruik VBA-gevalverklaring (13 voorbeelde)
  • Hoe om log-funksie in Excel VBA te gebruik (5) Geskikte voorbeelde)

6. Kontroleer of Tyd Numeries is of Nie

In hierdie afdeling sal ons kyk of tye numeries is of nie deur die ISNUMERIESE funksie .

Stappe :

➤ Volg Stap-01 van Afdeling 1 .

➤ Skryf die volgende kode neer

4669

Hier het ons x as 'n Variant verklaar en dit sal 'n tyd stoor. Dan sal ISNUMERIES WAAR terugstuur as die tyd numeries is anders sal dit ONWAAR terugkeer.

➤ Druk F5 .

Daarna sal jy 'n boodskapblokkie kry wat sê “False” wat beteken tye is nie numeries nie .

Jy kan ook probeer met die TYDSREEL-funksie om datums te skep en te kyk of dit numeries is of nie.

➤ Tik die volgende kode in

7784

Hier het ons x as 'n Variant verklaar en dit sal 'n tyd stoor wat geskep is deur die TYDSREEL-funksie . Dan sal ISNUMERIES WAAR terugstuur as die tyd numeries is anders sal dit ONWAAR terugstuur.

➤ Druk F5 .

Dan kry jy ook hierdie keer 'n boodskapblokkie wat sê “False” .

Weereens, ons kan probeer om na 'n tydwaarde in 'n sel van 'n blad te verwys.

➤ Tik die volgende kode

7055

Hier, het ons verklaar x as 'n Variant en dit sal 'n tyd stoor wat in die B2 sel is. Dan sal ISNUMERIES terugstuur WAAR as die tyd numeries is anders sal dit ONWAAR terugstuur.

➤ Druk F5 .

Uiteindelik sal u hierdie keer 'n boodskapblokkie kry wat sê “True” .

Lees meer: Hoe om VBA TimeSerial in Excel te gebruik (3 voorbeelde)

7. Gebruik VBA IsNumeric vir 'n reeks waardes

Hier , sal ons kyk of die waardes van die Punte/Grade -kolom numeries of nie-numeries is en die resultate in die Kontroleer -kolom het.

Stappe :

➤ Volg Stap-01 van Afdeling 1 .

➤ Skryf die volgende kode

1875

Ons het die sel as Omvang verklaar en 'n VIR -lus gebruik vir die selle van die reeks “D5:D11” en vir hierdie selle, die ISNUMERIES sal WAAR as die waarde numeries is, anders sal dit ONWAAR en sel terugstuur.Offset(0, 1) sal die uitvoerwaardes in een kolom later na die invoerkolom terugstuur.

➤ Druk F5 .

Nadat t hoed, sal ons WAAR hê vir die numeriese waardes of Punte en ONWAAR vir nie-numeriese waardes of Grade .

Lees meer: Hoe om VBA Val-funksie in Excel te gebruik (7 voorbeelde)

8. Skep 'n funksie om Toets 'n reeks waardes

In hierdie afdeling sal ons 'n skepfunksie met die VBA ISNUMERIES en kyk of die waardes van die Punte/Grade kolom numeries of nie-numeries is.

Stap-01 :

➤ Volg Stap-01 van Afdeling 1 .

➤ Skryf neer en stoor die volgende kode

9610

Hierdie kode sal 'n funksie genaamd IsNumericTest skep.

Stap-02 :

➤ Keer terug na die hoofblad en tik die volgende formule in die sel E5

=IsNumericTest(D5)

D5 is die Punte/Grade van 'n student en IsNumericTest sal WAAR/ONWAAR afhangende van die waarde terugstuur.

➤ Druk ENTER en sleep die Vulhandvatsel -nutsding af.

Uiteindelik sal ons hê WAAR vir die numeriese waardes of Punte en ONWAAR vir nie-numeriese waardes of Grade .

Verwante inhoud: Hoe om VBA DIR-funksie in Excel te gebruik (7 voorbeelde)

9. Tel nie-numeriese waardes met VBA-is-numeriese funksie

Ons wil die nie-getal tel ic waardes of grade van die Punte/Grade kolom en om dit hier te doen sal ons die VBA ISNUMERIES gebruik en die totale aantal nie-numeriese waardes wat ons in die <1 het>Tel kolom.

Stap-01 :

➤ Volg Stap-01 van Afdeling 1 .

➤ Skryf en stoor die volgende kode

2643

Hierdie kode sal 'n funksie met die naam countnonnumeric skep.

Wanneerdie selwaarde sal nie 'n numeriese waarde wees nie dan sal die telling met 1 verhoog word.

Stap- 02 :

➤ Keer terug na die hoofblad en tik die volgende formule

=countnonnumeric(D5:D11)

D5:D11 is die omvang van die Punte/Grade van die studente en countnonnumeric sal die totale aantal nie-numeriese grade terugstuur.

➤ Druk ENTER

Uiteindelik kry u die waarde 3 wat beteken dat u 3 Grade in die het Punte/Grade kolom.

Lees meer: Hoe om 'n waarde in VBA-funksie terug te gee (beide skikking en Nie-skikkingwaardes)

IsNumeric vs ISNUMBER

  • ISNUMERIC kontroleer of 'n waarde in 'n getal omgeskakel kan word en ISNUMBER kyk of 'n waarde as 'n getal gestoor word.
  • Daar is 'n paar verskille tussen die VBA ISNUMERIC funksie en die Excel ISNUMERIE funksie en ons het probeer om die verskille hieronder deur ons voorheen geskepte IsNumericTest-pret te gebruik aksie en die ingeboude Excel ISNUMBER-funksie .

Oefenafdeling

Om self te oefen, het ons verskaf 'n Oefen -afdeling soos hieronder in 'n blad met die naam Oefen . Doen dit asseblief self.

Gevolgtrekking

In hierdie artikel het ons probeer om sommige van die maniere te dek om die VBA ISNUMERIC <2 te gebruik> funksie. Hoop jy sal dit nuttig vind.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.