Taula de continguts
Si esteu buscant algunes de les maneres més fàcils d'utilitzar la funció VBA IsNumeric , sou al lloc correcte. Normalment fem servir aquesta funció a VBA per provar si una expressió és un nombre o no i, depenent de l'expressió, retornarà VERTADER si l'expressió és un nombre en cas contrari FALS .
Baixeu el llibre de treball
VBA IsNumeric Function.xlsm
VBA IsNumeric Function: Sintaxi & Arguments
⦿ Sintaxi
IsNumeric (Expression)
⦿ Arguments
Argument | Obligatori/Opcional | Explicació |
---|---|---|
Expressió | Requerit | És una variant que s'ha de comprovar si és un número o no. |
⦿ Valor de retorn
Entrada | Valor de retorn |
---|---|
Nombre | VERTADER |
No és un nombre; Cadena | FALS |
⦿ Versió
El La funció ISNUMERIC es va introduir a la versió Excel 2000 i està disponible per a totes les versions posteriors.
9 Exemples d'ús de la funció IsNumeric de VBA
En En aquest article, intentarem demostrar els usos del VBA IsNumeric amb alguns exemples aleatoris juntament amb alguns exemples que inclouen la taula següent.
Tenim s'utilitza la versió Microsoft Excel 365 aquí, podeu utilitzar qualsevol altraSi teniu suggeriments o preguntes, no dubteu a compartir-los a la secció de comentaris.
versions segons la vostra conveniència.1. Comproveu VBA IsNumeric amb alguns valors aleatoris
Aquí, provarem algunes cadenes aleatòries amb el VBA ISNUMERIC , si els valors són numèrics o no.
Pas-01 :
➤ Aneu a Desenvolupador Tab >> Opció Visual Basic.
A continuació, s'obrirà l' Editor de Visual Basic .
➤ Vés a Insereix Tab >> Mòdul Opció.
Després, es crearà un Mòdul .
Pas-02 :
➤ Escriu el codi següent
4330
Aquí hem declarat x com a Variant i emmagatzemarà el valor d'entrada. Aleshores, ISNUMERIC retornarà TRUE si el valor d'entrada és numèric, en cas contrari, retornarà FALSE . Trobarem la sortida dins d'un quadre de missatge ( MsgBox ).
➤ Premeu F5 .
Aleshores obtindreu el següent quadre d'entrada i si escriviu el valor 100 i premeu D'acord ,
obtindrà un quadre de missatge que diu “True” .
Per escriure la cadena Cat i prémer D'acord a el quadre d'entrada,
Ens rebrà un missatge que diu “Fals” .
Llegir més: Com utilitzar la funció d'atzar VBA a Excel (5 exemples)
2. Ús de VBA IsNumeric amb la instrucció IF-THEN-ELSE
En aquesta secció, utilitzarem la funció ISNUMERIC amb elDeclaració IF-THEN-ELSE en un codi VBA per definir els valors numèrics i no numèrics.
Pasos :
➤ Seguiu el Pas-01 de la secció 1 .
➤ Anoteu el codi següent
8079
Aquí hem declarat x com a Variant i emmagatzemarà el valor d'entrada. Quan ISNUMERIC retornarà TRUE , IF retornarà un missatge que diu "El valor donat és numèric" i si ISNUMERIC retorna FALSE , després SI retorna un missatge que explica “El valor donat no és numèric” .
➤ Premeu F5 .
A continuació, obtindreu el quadre d'entrada següent i si escriviu el valor 200 i premeu D'acord ,
Rebràs un quadre de missatge que diu “El valor donat és numèric” .
Per escriure la cadena Cat i prémer D'acord al quadre d'entrada,
Ens apareix un missatge que diu “El valor donat no és numèric” .
Llegir més: VBA If – Then – Else Statement a Excel (4 exemples)
3. Creació d'un resultat oposat amb la funció IsNumeric
Aquí, crearem un codi VBA que ens donarà el resultat invers de la funció ISNUMERIC , el que significa que per als valors numèrics obtindrem FALSE , i per a valors no numèrics es, tornarà VERTAT .
Passos :
➤ Seguiu el Pas-01 de la secció 1 .
➤Anoteu el codi següent
2654
Aquí, hem declarat x com a Variant i emmagatzemarà el valor d'entrada. Quan ISNUMERIC retornarà TRUE , IF retornarà un missatge que diu "FALSE" i si ISNUMERIC torna FALS i, a continuació, SI retorna un missatge que explica “VERTADER” .
➤ Premeu F5 .
A continuació, obtindreu el següent quadre d'entrada i si escriviu el valor 25 i premeu D'acord ,
Rebràs un quadre de missatge que diu “FALSE” .
Per escriure la cadena Alaska i prement D'acord al quadre d'entrada,
Ens apareix un missatge que diu "VERTADER" .
Contingut relacionat: Funció de format VBA a Excel (8 usos amb exemples)
4. Comprovació si hi ha espais en blanc Numèric o no
Podeu comprovar fàcilment amb un codi VBA si els espais en blanc són numèrics o no.
Passos :
➤ Seguiu el Pas-01 de la secció 1 .
➤ Anoteu el codi següent
5353
Aquí hem declarat x com a Variant i emmagatzemarà el Blanc . Aleshores ISNUMERIC retornarà TRUE si el Blank és numèric, en cas contrari, retornarà FALSE .
➤ Premeu F5 .
Després, obtindreu un missatge que diu “Fals” , el que significa que els espais en blanc no són numèrics .
Llegir més: ExcelFórmula per generar un nombre aleatori (5 exemples)
5. Comprovació de si les dates són numèriques o no
En aquesta secció, utilitzarem una data aleatòria i comprovarem si la data és numèric o no.
Pasos :
➤ Seguiu el Pas-01 de la secció 1 .
➤ Anoteu el codi següent
7125
Aquí, hem declarat x com a Variant i emmagatzemarà una data. Aleshores ISNUMERIC retornarà TRUE si la data és numèrica, en cas contrari, retornarà FALSE .
➤ Premeu F5 .
Després, obtindreu un missatge que diu “Fals” , cosa que significa que les dates no són numèriques .
També podem provar amb la funció DATESERIAL crear dates i comprovar si són numèriques o no.
➤ Escriviu el codi següent
9476
Aquí, hem declarat x com a Variant i emmagatzemarà una data creada per la funció DATESERIAL . Aleshores, ISNUMERIC retornarà TRUE si la data és numèrica, en cas contrari, tornarà FALSE .
➤ Premeu F5 .
A canvi, rebreu un missatge que diu “Fals” també aquesta vegada.
Llegir més: Funció de data VBA (12 usos de macros amb exemples)
Lectures similars:
- Com utilitzar la funció MsgBox a Excel VBA (una directriu completa)
- Utilitzar la funció d'entorn de VBA (4 exemples)
- Com utilitzar VBAI la funció a Excel (4 exemples)
- Utilitzar la declaració de cas de VBA (13 exemples)
- Com utilitzar la funció de registre a Excel VBA (5 Exemples adequats)
6. Comprovació de si el temps és numèric o no
En aquesta secció, comprovarem si els temps són numèrics o no utilitzant el Funció ISNUMÈRICA .
Pasos :
➤ Seguiu el Pas-01 de la secció 1 .
➤ Anoteu el codi següent
1137
Aquí, hem declarat x com a Variant i emmagatzemarà un temps. Aleshores ISNUMERIC retornarà TRUE si l'hora és numèrica, en cas contrari, tornarà FALSE .
➤ Premeu F5 .
Després d'això, obtindreu un missatge que diu “Fals” , cosa que significa que les vegades no són numèriques .
També podeu provar amb la funció TIMESERIAL crear dates i comprovar si és numèrica o no.
➤ Escriviu el codi següent
3990
Aquí, hem declarat x com a Variant i emmagatzemarà un temps creat per la funció TIMESERIAL . Aleshores ISNUMERIC retornarà TRUE si l'hora és numèrica, en cas contrari, tornarà FALSE .
➤ Premeu F5 .
A continuació, rebreu un missatge que diu “Fals” també aquesta vegada.
De nou, podem provar de fer referència a un valor de temps en una cel·la d'un full.
➤ Escriviu el codi següent
6796
Aquí hem declarat x com a Variant i emmagatzemarà un temps que es troba a la cel·la B2 . Aleshores ISNUMERIC retornarà TRUE si l'hora és numèrica, en cas contrari, tornarà FALSE .
➤ Premeu F5 .
Finalment, obtindreu un missatge que diu “Veritat” aquesta vegada.
Llegir més: Com utilitzar VBA TimeSerial a Excel (3 exemples)
7. Ús de VBA IsNumeric per a un rang de valors
Aquí , comprovarem si els valors de la columna Notes/Notes són numèrics o no numèrics i tenim els resultats a la columna Comprova .
Pasos :
➤ Seguiu el Pas-01 de la secció 1 .
➤ Anoteu el codi següent
7334
Hem declarat la cel·la com a Interval i hem utilitzat un bucle FOR per a les cel·les de l'interval “D5:D11” i per a aquestes cel·les, el ISNUMERIC retornarà TRUE si el valor és numèric, en cas contrari retornarà FALSE i cell.Offset(0, 1) tornarà els valors de sortida en una columna més tard a la columna d'entrada.
➤ Premeu F5 .
Després t barret, tindrem VERTADER per als valors numèrics o Marques i FALS per als valors no numèrics o Notes .
Llegir més: Com utilitzar la funció VBA Val a Excel (7 exemples)
8. Creació d'una funció per Prova un rang de valors
En aquesta secció, crearem unfuncioni amb VBA ISNUMERIC i comproveu si els valors de la columna Notes/Notes són numèrics o no.
Pas-01 :
➤ Seguiu el Pas-01 de la secció 1 .
➤ Anoteu i deseu el següent codi
4396
Aquest codi crearà una funció anomenada IsNumericTest .
Pas-02 :
➤ Torna al full principal i escriviu la fórmula següent a la cel·la E5
=IsNumericTest(D5)
D5 és les Notes/Notes d'un estudiant i IsNumericTest retornarà VERTADER/FALS en funció del valor.
➤ Premeu ENTER i arrossegueu cap avall l'eina Emplenar mànec .
Finalment, tindrem VERTADER per als valors numèrics o Marques i FALS per als valors no numèrics o Qualificacions .
Contingut relacionat: Com utilitzar la funció VBA DIR a Excel (7 exemples)
9. Comptar valors no numèrics amb la funció VBA IsNumeric
Volem comptar el no número valors ic o qualificacions de la columna Notes/Notes i per fer-ho aquí farem servir el VBA ISNUMERIC i tindrem el nombre total de valors no numèrics que tenim a Comptar columna.
Pas-01 :
➤ Seguiu el Pas-01 de Secció 1 .
➤ Anoteu i deseu el codi següent
7222
Aquest codi crearà una funció anomenada countnonnumeric .
Quanel valor de la cel·la no serà un valor numèric, llavors el compte augmentarà en 1 .
Pas- 02 :
➤ Torna al full principal i escriviu la fórmula següent
=countnonnumeric(D5:D11)
D5:D11 és l'interval de les Notes/Notes dels estudiants i countnonnumeric retornarà el nombre total de notes no numèriques.
➤ Premeu ENTER
Finalment, obtindreu el valor 3 , que significa que teniu 3 Notes a Notes/qualificacions columna.
Llegiu més: Com retornar un valor a la funció VBA (tant Matriu com Valors que no són de matriu)
IsNumeric vs ISNUMBER
- ISNUMERIC comprova si un valor es pot convertir en un nombre i ISNUMBER comprova si un valor s'emmagatzema com a nombre.
- Hi ha algunes diferències entre la funció ISNUMÈRICA de VBA i la funció ISNUMÈRICA d'Excel i hem intentat mostrar la diferències a continuació utilitzant la nostra diversió IsNumericTest creada anteriorment cció i la funció integrada d'Excel ISNUMBER .
Secció de pràctiques
Per fer la pràctica per tu mateix, tenim va proporcionar una secció Pràctica com la següent en un full anomenat Pràctica . Fes-ho tu mateix.
Conclusió
En aquest article, hem intentat cobrir algunes de les maneres d'utilitzar VBA ISNUMERIC funció. Espero que us sigui útil.