Ynhâldsopjefte
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
➤ 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.