Hoe kinne jo VBA IsNumeric-funksje brûke (9 foarbylden)

  • Diel Dit
Hugh West

As jo ​​op syk binne nei guon fan 'e maklikste manieren om de VBA IsNumeric funksje te brûken, dan binne jo op it goede plak. Wy brûke oer it algemien dizze funksje yn VBA om te testen oft in útdrukking in getal is of net en ôfhinklik fan de útdrukking sil it TRUE weromjaan as de útdrukking in getal is oars FALSE .

Wurkboek downloade

VBA IsNumeric Function.xlsm

VBA IsNumeric Function: Syntaksis & amp; Arguminten

⦿ Syntaksis

IsNumeric (Expression)

⦿ Arguminten

Argumint Eask/opsjoneel Utlis
Ekspresje Eask It is in fariant dy't kontrolearre wurde moat as it in nûmer is of net.

⦿ Retourwearde

Ynfier Returnwearde
Nûmer TRUE
Net in Nûmer; String FALSE

⦿ Ferzje

De ISNUMERIC funksje waard yntrodusearre yn de Excel 2000 ferzje en is dêrnei beskikber foar alle ferzjes.

9 Foarbylden fan it brûken fan VBA IsNumeric Function

In dit artikel sille wy besykje it gebrûk fan 'e VBA IsNumeric te demonstrearjen mei wat willekeurige foarbylden tegearre mei guon foarbylden ynklusyf de folgjende tabel.

Wy hawwe brûkte Microsoft Excel 365 ferzje hjir, kinne jo elke oare brûkeAs jo ​​suggestjes of fragen hawwe, diel se dan frij yn 'e kommentaar seksje.

ferzjes neffens jo gemak.

1. Checking Out VBA IsNumeric with Some Random Values ​​

Hjir sille wy wat willekeurige stringen testen mei de VBA ISNUMERIC , as de wearden numerike binne of net.

Stap-01 :

➤ Gean nei Utwikkelder Tab >> Visual Basic Opsje.

Dan sil de Visual Basic Editor iepenje.

➤ Gean nei Foegje Tab >> Module Opsje yn.

Dêrnei sil in Module oanmakke wurde.

Stap-02 :

➤ Skriuw de folgjende koade

8276

Hjir hawwe wy ferklearre x as Fariant en it sil de ynfierwearde opslaan. Dan sil ISNUMERIC TRUE weromjaan as de ynfierwearde numerike is, oars sil it FALSE weromjaan. Wy sille de útfier fine yn in berjochtfak ( MsgBox ).

➤ Druk op F5 .

Dan krije jo it folgjende ynfierfak en as jo de wearde 100 skriuwe en OK drukke,

krije jo in berjochtfakje dat seit “Wêr” .

Foar it skriuwen fan de tekenrige Cat en op OK yn te drukken it ynfierfak,

Wy krije in berjochtfakje mei “False” .

Lês mear: Hoe kinne jo de VBA Randomize-funksje brûke yn Excel (5 foarbylden)

2. VBA IsNumeric brûke mei IF-THEN-ELSE Statement

Yn dizze seksje, wy sille de ISNUMERIC funksje brûke mei de IF-THEN-ELSE statement yn in VBA koade om de numerike en net-numerike wearden te definiearjen.

Stappen :

➤ Folgje Stap-01 fan seksje 1 .

➤ Skriuw de folgjende koade op

2756

Hjir hawwe wy ferklearre x as in fariant en it sil de ynfierwearde opslaan. As ISNUMERIC TRUE weromkomt, sil IF in berjocht weromjaan dat “De opjûne wearde is numerike” en as ISNUMERIC jout FALSE , dan IF jout in berjocht werom mei útlis "De opjûne wearde is net numerike" .

➤ Druk op F5 .

Dan krije jo it folgjende ynfierfak en as jo de wearde 200 skriuwe en druk op OK ,

Jo sille in berjochtfakje krije dat seit "De opjûne wearde is numerike" .

Foar it skriuwen fan de tekenrige Cat en op OK te drukken yn it ynfierfak,

Wy krije in berjochtfak mei it sizzen "De opjûne wearde is net numerike" .

Lês Mear: VBA As - Dan - Else Statement yn Excel (4 Foarbylden)

3. In tsjinoerstelde resultaat oanmeitsje mei de IsNumeric funksje

Hjir sille wy in VBA koade oanmeitsje dy't ús it omkearde resultaat sil jaan fan de ISNUMERIC funksje , wat betsjut dat wy foar numerike wearden FALSE krije, en foar net-numerike wearde es, it sil TRUE weromjaan.

Stappen :

➤ Folgje Stap-01 fan seksje 1 .

➤Skriuw de folgjende koade op

3211

Hjir hawwe wy x ferklearre as in Fariant en it sil de ynfierwearde opslaan. As ISNUMERIC TRUE werombringt, sil IF in berjocht weromjaan mei “FALSE” en as ISNUMERIC jout FALSE , dan IF in berjocht weromjout dat “TRUE” útlein.

➤ Druk op F5 .

Dan krije jo it folgjende ynfierfak en as jo de wearde skriuwe 25 en druk op OK ,

jo krije in berjochtfakje dat seit “FALSE” .

Foar it skriuwen fan de tekenrige Alaska en druk op OK yn it ynfierfak,

Wy krije in berjochtfakje mei “TRUE” .

Besibbe ynhâld: VBA-formaatfunksje yn Excel (8 gebrûk mei foarbylden)

4. Kontrolearje as blanks is Numeryk of net

Jo kinne maklik kontrolearje mei in VBA koade oft blanks numerike binne of net.

Stappen :

➤ Folgje Stap-01 fan seksje 1 .

➤ Skriuw de folgjende koade op

2520

Hjir hawwe wy x as Fariant en it sil de Lege opslaan. Dan sil ISNUMERIC TRUE weromjaan as de Lege numerike is, oars sil it FALSE weromjaan.

➤ Druk op F5 .

Dêrnei krije jo in berjochtfakje mei “False” wat betsjut dat blanks net numerike binne .

Lês mear: ExcelFormule om willekeurich nûmer te generearjen (5 foarbylden)

5. Kontrolearje as datums numerike binne of net

Yn dizze seksje sille wy in willekeurige datum brûke en kontrolearje oft de datum is numerike of net.

Stappen :

➤ Folgje Stap-01 fan seksje 1 .

➤ Skriuw de folgjende koade op

5647

Hjir hawwe wy x ferklearre as in Fariant en it sil in datum opslaan. Dan sil ISNUMERIC TRUE weromjaan as de datum numerike is, oars komt it FALSE werom.

➤ Druk op F5 .

Dêrnei krije jo in berjochtfakje mei “False” wat betsjut dat datums net numerike binne .

Wy kinne ek besykje mei de DATESERIAL-funksje om datums te meitsjen en te kontrolearjen oft it numerike is of net.

➤ Typ de folgjende koade

7742

Hjir hawwe wy x ferklearre as in Fariant en it sil in datum opslaan makke troch de DATESERIAL-funksje . Dan sil ISNUMERIC weromkomme TRUE as de datum numerike is, oars komt it FALSE werom.

➤ Druk op F5 .

Yn ruil krije jo in berjochtfakje mei “False” ek dizze kear.

Lês mear: VBA-datumfunksje (12 gebrûk fan makro's mei foarbylden)

Gelykbere lêzingen:

  • Hoe kinne jo MsgBox-funksje brûke yn Excel VBA (in folsleine rjochtline)
  • Brûk de VBA-omjouwingsfunksje (4 foarbylden)
  • Hoe kinne jo VBA brûkeEn funksje yn Excel (4 foarbylden)
  • Gebrûk VBA Case Statement (13 foarbylden)
  • Hoe kinne jo logfunksje brûke yn Excel VBA (5) Geskikte foarbylden)

6. Kontrolearje oft tiid numerike is of net

Yn dizze seksje sille wy kontrolearje oft tiden numerike binne of net mei de ISNUMERIC funksje .

Stappen :

➤ Folgje Stap-01 fan seksje 1 .

➤ Skriuw de folgjende koade op

2053

Hjir hawwe wy x ferklearre as in Fariant en it sil in tiid opslaan. Dan sil ISNUMERIC TRUE weromjaan as de tiid numerike is, oars komt it FALSE werom.

➤ Druk op F5 .

Dêrnei krije jo in berjochtfakje mei de tekst “False” wat betsjut dat tiden net numerike binne .

Jo kinne ek besykje mei de TIMESERIAL-funksje om datums te meitsjen en te kontrolearjen oft it numerike is of net.

➤ Typ de folgjende koade

9520

Hjir hawwe wy x ferklearre as in Fariant en it sil in tiid opslaan makke troch de TIMESERIAL-funksje . Dan sil ISNUMERIC TRUE weromjaan as de tiid numerike is, oars komt it FALSE werom.

➤ Druk op F5 .

Dan krije jo in berjochtfak mei dêryn “False” ek dizze kear.

Opnij kinne wy ​​besykje te ferwizen nei in tiidwearde yn in sel fan in blêd.

➤ Typ de folgjende koade

5602

Hjir hawwe wy ferklearre x as Fariant en it sil in tiid opslaan dy't yn 'e B2 sel is. Dan sil ISNUMERIC TRUE weromjaan as de tiid numerike is, oars komt it FALSE werom.

➤ Druk op F5 .

Op it lêst krije jo in berjochtfak mei dêryn “Wêr” dizze kear.

Lês mear: Hoe kinne jo VBA TimeSerial brûke yn Excel (3 foarbylden)

7. VBA brûke IsNumeric foar in berik fan wearden

Hjir , sille wy kontrolearje oft de wearden fan 'e kolom Marks/Grades numerike of net-numerike binne en de resultaten hawwe yn 'e Kontrolearje kolom.

Stappen :

➤ Folgje Stap-01 fan seksje 1 .

➤ Skriuw de folgjende koade

4212

Wy hawwe de sel as Range ferklearre en in FOR -lus brûkt foar de sellen fan it berik “D5:D11” en foar dizze sellen, de ISNUMERIC sil TRUE weromjaan as de wearde numerike is, oars jout it FALSE en cell.Offset(0, 1) sil de útfierwearden yn ien kolom letter werombringe nei de ynfierkolom.

➤ Druk op F5 .

Nei t hoed, wy sille TRUE hawwe foar de numerike wearden of Marks en FALSE foar net-numerike wearden of Sijfers .

Lês mear: Hoe kinne jo de VBA Val-funksje brûke yn Excel (7 foarbylden)

8. In funksje oanmeitsje om Test in berik fan wearden

Yn dizze seksje sille wy infunksje mei de VBA ISNUMERIC en kontrolearje oft de wearden fan de Marks/Grades kolom numerike of net-numerike binne.

Stap-01 :

➤ Folgje Stap-01 fan seksje 1 .

➤ Skriuw op en bewarje it folgjende koade

3510

Dizze koade sil in funksje meitsje mei de namme IsNumericTest .

Stap-02 :

➤ Gean werom nei it haadblêd en typ de folgjende formule yn 'e sel E5

=IsNumericTest(D5)

D5 is de Sifers/Sijfers fan in studint en IsNumericTest sil TRUE/FALSE ôfhinklik fan de wearde weromjaan.

➤ Druk op ENTER en sleep it Fillhandtak ark nei ûnderen.

Uteinlik sille wy hawwe TRUE foar de numerike wearden of Marks en FALSE foar net-numerike wearden of Scores .

Besibbe ynhâld: Hoe kinne jo VBA DIR-funksje brûke yn Excel (7 foarbylden)

9. Net-numerike wearden telle mei VBA-isnumerike funksje

Wy wolle it net-nûmer telle ic-wearden of rangen fan 'e Marks / Grades kolom en om dit hjir te dwaan sille wy de VBA ISNUMERIC brûke en it totale oantal net-numerike wearden hawwe dy't wy hawwe yn 'e Telle kolom.

Stap-01 :

➤ Folgje Stap-01 fan Seksje 1 .

➤ Skriuw de folgjende koade op en bewarje

3141

Dizze koade sil in funksje meitsje mei de namme countnonnumeric .

Wannearde selwearde sil gjin numerike wearde wêze, dan wurdt de telling ferhege mei 1 .

Stap- 02 :

➤ Gean werom nei it haadblêd en typ de folgjende formule

=countnonnumeric(D5:D11)

D5:D11 is it berik fan de Sifers/Sijfers fan de learlingen en countnonnumerike sil it totale oantal net-numerike sifers weromjaan.

➤ Druk op ENTER

Uteinlik krije jo de wearde 3 wat betsjut dat jo 3 Kijfers hawwe yn 'e Marks / Grades kolom.

Lês mear: Hoe kinne jo in wearde weromjaan yn VBA-funksje (Sawol array as Non-array-wearden)

IsNumeric vs ISNUMBER

  • ISNUMERIC kontrolearret oft in wearde kin wurde omset yn in getal en ISNUMBER kontrolearret oft in wearde opslein is as in nûmer.
  • Der binne wat ferskillen tusken de VBA ISNUMERIC funksje en de Excel ISNUMBER funksje en wy hawwe besocht de ferskillen hjirûnder troch ús earder oanmakke IsNumericTest wille te brûken ction en de ynboude Excel ISNUMBER-funksje .

Oefeningsdiel

Foar josels oefenje hawwe wy levere in Oefenje -seksje lykas hjirûnder yn in blêd mei de namme Oefenje . Doch it asjebleaft sels.

Konklúzje

Yn dit artikel hawwe wy besocht guon fan 'e manieren te dekken om de VBA ISNUMERIC <2 te brûken> funksje. Hoopje dat jo it nuttich fine.

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.