Talaan ng nilalaman
Kung naghahanap ka ng ilan sa mga pinakamadaling paraan upang gamitin ang function na VBA IsNumeric , nasa tamang lugar ka. Karaniwan naming ginagamit ang function na ito sa VBA upang subukan kung ang isang expression ay isang numero o hindi at depende sa expression na ito ay babalik TRUE kung ang expression ay isang numero kung hindi FALSE .
I-download ang Workbook
VBA IsNumeric Function.xlsm
VBA IsNumeric Function: Syntax & Mga Argumento
⦿ Syntax
IsNumeric (Expression)
⦿ Mga Argumento
Argumento | Kinakailangan/Opsyonal | Paliwanag |
---|---|---|
Expression | Kinakailangan | Ito ay isang variant na susuriin kung ito ay numero o hindi. |
⦿ Return Value
Input | Return Value |
---|---|
Numero | TOTOO |
Hindi isang Numero; String | FALSE |
⦿ Bersyon
Ang ISNUMERIC function ay ipinakilala sa Excel 2000 bersyon at available para sa lahat ng bersyon pagkatapos noon.
9 Mga Halimbawa ng Paggamit ng VBA IsNumeric Function
Sa sa artikulong ito, susubukan naming ipakita ang paggamit ng VBA IsNumeric na may ilang random na halimbawa kasama ang ilang halimbawa kasama ang sumusunod na talahanayan.
Mayroon kaming ginamit ang bersyon ng Microsoft Excel 365 dito, maaari mong gamitin ang anumang iba paKung mayroon kang anumang mga mungkahi o tanong, huwag mag-atubiling ibahagi ang mga ito sa seksyon ng komento.
mga bersyon ayon sa iyong kaginhawahan.1. Pagsusuri sa VBA IsNumeric na may Ilang Random na Halaga
Dito, susubukan namin ang ilang random na string na may VBA ISNUMERIC , kung ang mga value ay numeric o hindi.
Step-01 :
➤ Pumunta sa Developer Tab >> Visual Basic Option.
Pagkatapos, magbubukas ang Visual Basic Editor .
➤ Pumunta sa Ipasok ang Tab >> Module Option.
Pagkatapos nito, isang Module ang gagawa.
Step-02 :
➤ Isulat ang sumusunod na code
8618
Dito, idineklara namin ang x bilang isang Variant at iimbak nito ang halaga ng input. Pagkatapos ay ISNUMERIC ay magbabalik ng TRUE kung ang input value ay numeric kung hindi, ito ay magbabalik ng FALSE . Hahanapin natin ang output sa loob ng isang message box ( MsgBox ).
➤ Pindutin ang F5 .
Pagkatapos ay makukuha mo ang sumusunod na kahon ng pag-input at kung isusulat mo ang halaga 100 at pindutin ang OK ,
makakakuha ka ng kahon ng mensahe na nagsasabing “True” .
Para sa pagsusulat ng string Cat at pagpindot sa OK sa ang input box,
Nakakakuha kami ng message box na nagsasabing “False” .
Magbasa Pa: Paano Gamitin ang VBA Randomize Function sa Excel (5 Halimbawa)
2. Paggamit ng VBA IsNumeric na may IF-THEN-ELSE Statement
Sa seksyong ito, gagamitin namin ang ISNUMERIC function na may IF-THEN-ELSE na pahayag sa isang VBA code upang tukuyin ang mga numeric at non-numeric na halaga.
Mga Hakbang :
➤ Sundin ang Hakbang-01 ng Seksyon 1 .
➤ Isulat ang sumusunod na code
6705
Dito, idineklara namin ang x bilang isang Variant at iimbak nito ang halaga ng input. Kapag ang ISNUMERIC ay magbabalik ng TRUE , IF ay magbabalik ng mensaheng nagsasabing “The Given Value is numeric” at kung ISNUMERIC ay nagbabalik ng FALSE , pagkatapos IF nagbabalik ng mensaheng nagpapaliwanag “The Given Value is not numeric” .
➤ Pindutin ang F5 .
Pagkatapos ay makukuha mo ang sumusunod na kahon ng pag-input at kung isusulat mo ang halaga 200 at pindutin ang OK ,
makakakuha ka ng message box na nagsasabing “The Given Value is numeric” .
Para sa pagsusulat ng string Cat at pagpindot sa OK sa input box,
Nakakakuha kami ng message box na nagsasabing “Ang Ibinigay na Halaga ay hindi numeric” .
Magbasa Nang Higit Pa: VBA If – Then – Iba Pang Pahayag sa Excel (4 na Halimbawa)
3. Paglikha ng Kabaligtaran na Resulta gamit ang IsNumeric Function
Dito, gagawa kami ng VBA code na magbibigay sa amin ng reverse na resulta ng ISNUMERIC function , na nangangahulugang para sa mga numeric na halaga ay makakakuha tayo ng FALSE , at para sa hindi numeric na halaga e, babalik ito ng TRUE .
Mga Hakbang :
➤ Sundin ang Step-01 ng Seksyon 1 .
➤Isulat ang sumusunod na code
2660
Dito, idineklara namin ang x bilang isang Variant at iimbak nito ang halaga ng input. Kapag ISNUMERIC ay magbabalik ng TRUE , IF ay magbabalik ng mensaheng nagsasabing “FALSE” at kung ISNUMERIC ay magbabalik ng FALSE , pagkatapos ay IF nagbabalik ng mensaheng nagpapaliwanag ng “TRUE” .
➤ Pindutin ang F5 .
Pagkatapos ay makukuha mo ang sumusunod na input box at kung isusulat mo ang value 25 at pindutin ang OK ,
makakakuha ka ng message box na nagsasabing “FALSE” .
Para sa pagsulat ng string Alaska at pagpindot sa OK sa input box,
Nakakakuha kami ng message box na nagsasabing “TOTOO” .
Kaugnay na Nilalaman: VBA Format Function sa Excel (8 Gamit na may mga Halimbawa)
4. Pagsuri Kung ang Blanks ay Numeric o Hindi
Madali mong masuri gamit ang isang VBA code kung ang mga blangko ay numeric o hindi.
Mga Hakbang :
➤ Sundin ang Hakbang-01 ng Seksyon 1 .
➤ Isulat ang sumusunod na code
9682
Dito, idineklara namin ang x bilang isang Variant at iimbak nito ang Blank . Pagkatapos ang ISNUMERIC ay magbabalik ng TRUE kung ang Blank ay numeric kung hindi ay magbabalik ito ng FALSE .
➤ Pindutin ang F5 .
Pagkatapos, makakatanggap ka ng message box na nagsasabing “False” na nangangahulugang ang mga blangko ay hindi numeric .
Magbasa Pa: ExcelFormula para Bumuo ng Random na Numero (5 halimbawa)
5. Pagsusuri Kung Numeric ang Mga Petsa o Hindi
Sa seksyong ito, gagamit kami ng random na petsa at titingnan kung ang petsa ay numeric o hindi.
Mga Hakbang :
➤ Sundin ang Hakbang-01 ng Seksyon 1 .
➤ Isulat ang sumusunod na code
3849
Dito, idineklara namin ang x bilang isang Variant at mag-iimbak ito ng petsa. Pagkatapos ay ISNUMERIC ay magbabalik ng TRUE kung ang petsa ay numeric kung hindi ay magbabalik ito ng FALSE .
➤ Pindutin ang F5 .
Pagkatapos, makakatanggap ka ng message box na nagsasabing “False” na nangangahulugang ang mga petsa ay hindi numeric .
Maaari rin nating subukan gamit ang DATESERIAL function upang gumawa ng mga petsa at tingnan kung ito ay numeric o hindi.
➤ I-type ang sumusunod na code
2186
Dito, idineklara namin ang x bilang isang Variant at mag-iimbak ito ng petsa na ginawa ng DATESERIAL function . Pagkatapos ang ISNUMERIC ay magbabalik ng TRUE kung ang petsa ay numeric kung hindi ay magbabalik ito ng FALSE .
➤ Pindutin ang F5 .
Bilang kapalit, makakatanggap ka ng kahon ng mensahe na nagsasabing “False” din sa pagkakataong ito.
Magbasa Nang Higit Pa: VBA Date Function (12 Paggamit ng Macros na may Mga Halimbawa)
Mga Katulad na Pagbasa:
- Paano Gamitin ang MsgBox Function sa Excel VBA (Isang Kumpletong Patnubay)
- Gamitin ang VBA Environ Function (4 na Halimbawa)
- Paano Gamitin ang VBAAt Function sa Excel (4 na Halimbawa)
- Gumamit ng VBA Case Statement (13 Halimbawa)
- Paano Gamitin ang Log Function sa Excel VBA (5 Angkop na Mga Halimbawa)
6. Pagsusuri Kung Numeric ang Oras o Hindi
Sa seksyong ito, titingnan natin kung numeric o hindi ang mga oras sa pamamagitan ng paggamit ng ISNUMERIC function .
Mga Hakbang :
➤ Sundin ang Step-01 ng Seksyon 1 .
➤ Isulat ang sumusunod na code
1179
Dito, idineklara namin ang x bilang isang Variant at mag-iimbak ito ng oras. Pagkatapos ang ISNUMERIC ay magbabalik ng TRUE kung ang oras ay numeric kung hindi ay magbabalik ito ng FALSE .
➤ Pindutin ang F5 .
Pagkatapos nito, makakatanggap ka ng kahon ng mensahe na nagsasabing “False” na nangangahulugang hindi numeric ang mga oras .
Maaari mo ring subukan gamit ang TIMESERIAL function upang gumawa ng mga petsa at tingnan kung ito ay numeric o hindi.
➤ I-type ang sumusunod na code
6967
Dito, idineklara namin ang x bilang isang Variant at mag-iimbak ito ng oras na ginawa ng TIMESERIAL function . Pagkatapos ang ISNUMERIC ay magbabalik ng TRUE kung ang oras ay numeric kung hindi ay magbabalik ito ng FALSE .
➤ Pindutin ang F5 .
Pagkatapos, makakatanggap ka ng kahon ng mensahe na nagsasabing “False” din sa pagkakataong ito.
Muli, maaari naming subukan ang pagtukoy sa isang halaga ng oras sa isang cell ng isang sheet.
➤ I-type ang sumusunod na code
7749
Dito, idineklara namin x bilang isang Variant at mag-iimbak ito ng oras na nasa B2 cell. Pagkatapos ang ISNUMERIC ay magbabalik ng TRUE kung ang oras ay numeric kung hindi ay magbabalik ito ng FALSE .
➤ Pindutin ang F5 .
Sa wakas, makakatanggap ka ng kahon ng mensahe na nagsasabing “True” sa pagkakataong ito.
Magbasa Nang Higit Pa: Paano Gamitin ang VBA TimeSerial sa Excel (3 Halimbawa)
7. Paggamit ng VBA IsNumeric para sa isang Saklaw ng Mga Halaga
Dito , titingnan namin kung ang mga value ng Mark/Grades column ay numeric o non-numeric at may mga resulta sa Check column.
Mga Hakbang :
➤ Sundin ang Hakbang-01 ng Seksyon 1 .
➤ Isulat ang sumusunod na code
1411
Idineklara namin ang cell bilang Range at gumamit ng FOR loop para sa mga cell ng range “D5:D11” at para sa mga cell na ito, ang ISNUMERIC ay magbabalik ng TRUE kung ang value ay numeric, kung hindi, ito ay magbabalik ng FALSE at cell.Offset(0, 1)<22 Ibabalik ng> ang mga output value sa isang column sa ibang pagkakataon sa input column.
➤ Pindutin ang F5 .
Pagkatapos t sumbrero, magkakaroon tayo ng TRUE para sa mga numeric na halaga o Mga Marka at FALSE para sa mga hindi numeric na halaga o Mga Grado .
Magbasa Pa: Paano Gamitin ang VBA Val Function sa Excel (7 Halimbawa)
8. Paglikha ng Function sa Subukan ang Saklaw ng Mga Halaga
Sa seksyong ito, gagawa kami ng afunction sa VBA ISNUMERIC at tingnan kung ang mga value ng Marks/Grades column ay numeric o non-numeric.
Hakbang-01 :
➤ Sundin ang Hakbang-01 ng Seksyon 1 .
➤ Isulat at i-save ang sumusunod code
2161
Ang code na ito ay gagawa ng function na pinangalanang IsNumericTest .
Step-02 :
➤ Bumalik sa pangunahing sheet at i-type ang sumusunod na formula sa cell E5
=IsNumericTest(D5)
Ang D5 ay ang Mga Marka/Grade ng isang mag-aaral at IsNumericTest ay magbabalik ng TRUE/FALSE depende sa value.
➤ Pindutin ang ENTER at i-drag pababa ang Fill Handle tool.
Sa wakas, magkakaroon tayo ng TRUE para sa mga numeric na value o Mark at FALSE para sa hindi numeric na value o Grade .
Kaugnay na Nilalaman: Paano Gamitin ang VBA DIR Function sa Excel (7 Halimbawa)
9. Pagbibilang ng mga Non-Numeric na Value Gamit ang VBA IsNumeric Function
Gusto naming bilangin ang hindi numero ic value o grades ng Marks/Grades column at para gawin ito dito gagamitin namin ang VBA ISNUMERIC at magkakaroon ng kabuuang bilang ng mga non-numeric na value na mayroon kami sa Bilangin ang haligi.
Hakbang-01 :
➤ Sundin ang Hakbang-01 ng Seksyon 1 .
➤ Isulat at i-save ang sumusunod na code
4810
Ang code na ito ay lilikha ng function na pinangalanang countnonnumeric .
Kailanang cell value ay hindi magiging isang numeric value pagkatapos ang count ay tataas ng 1 .
Hakbang- 02 :
➤ Bumalik sa pangunahing sheet at i-type ang sumusunod na formula
=countnonnumeric(D5:D11)
D5:D11 ay ang hanay ng Mga Marka/Grade ng mga mag-aaral at countnonnumeric ay magbabalik ng kabuuang bilang ng mga hindi numeric na marka.
➤ Pindutin ang ENTER
Sa wakas, makukuha mo ang value na 3 na nangangahulugang mayroon kang 3 Mga grado sa Mga Marka/Grade column.
Magbasa Nang Higit Pa: Paano Magbalik ng Value sa VBA Function (Parehong Array at Non-Array Values)
IsNumeric vs ISNUMBER
- ISNUMERIC sinusuri kung ang isang value ay maaaring ma-convert sa isang numero at ISNUMBER sinusuri kung ang isang value ay nakaimbak bilang isang numero.
- May ilang pagkakaiba sa pagitan ng VBA ISNUMERIC function at ng Excel ISNUMBER function at sinubukan naming ipakita ang mga pagkakaiba sa ibaba sa pamamagitan ng paggamit sa aming naunang ginawa IsNumericTest masaya ction at ang inbuilt na Excel ISNUMBER function .
Seksyon ng Practice
Para sa pagsasanay nang mag-isa mayroon kaming nagbigay ng Practice na seksyon tulad ng nasa ibaba sa isang sheet na pinangalanang Practice . Mangyaring gawin ito nang mag-isa.
Konklusyon
Sa artikulong ito, sinubukan naming saklawin ang ilan sa mga paraan ng paggamit ng VBA ISNUMERIC function. Sana ay mahanap mo itong kapaki-pakinabang.