Mundarija
Agar siz VBA IsNumeric funktsiyasidan foydalanishning eng oson usullarini izlayotgan bo'lsangiz, unda siz to'g'ri joydasiz. Biz odatda VBA bu funksiyadan ifoda son yoki raqam emasligini tekshirish uchun foydalanamiz va ifodaga qarab u TRUE agar ifoda raqam boʻlsa, aks holda YOLGʻON .
Ishchi kitobni yuklab oling
VBA IsNumeric Function.xlsm
VBA IsNumeric Function: Sintaksis & Argumentlar
⦿ Sintaksis
IsNumeric (Expression)
⦿ Argumentlar
Argument | Majburiy/ixtiyoriy | Izoh |
---|---|---|
Ifoda | Majburiy | Bu raqammi yoki yoʻqmi, tekshirilishi kerak boʻlgan variant. |
⦿ Qaytish qiymati
Kirish | Qaytish qiymati |
---|---|
Raqam | TRUE |
Yo'q Raqam; String | FALSE |
⦿ Versiya
ISNUMERIC funktsiyasi Excel 2000 versiyasida joriy qilingan va undan keyingi barcha versiyalar uchun mavjud.
VBA IsNumeric funktsiyasidan foydalanishga 9 misol
In Ushbu maqolada biz VBA IsNumeric dan foydalanishni tasodifiy misollar va ba'zi misollar bilan birga quyidagi jadvalni ham ko'rsatishga harakat qilamiz.
Bizda bor. Bu yerda foydalanilgan Microsoft Excel 365 versiyasi, siz har qanday boshqa foydalanishingiz mumkinAgar sizda biron bir taklif yoki savol bo'lsa, ularni sharhlar bo'limida baham ko'ring.
Sizning qulayligingiz bo'yicha versiyalar.1. VBA IsNumeric-ni ba'zi tasodifiy qiymatlar bilan tekshirish
Bu erda biz VBA ISNUMERIC bilan tasodifiy qatorlarni sinab ko'ramiz. , agar qiymatlar raqamli bo'lsa yoki bo'lmasa.
01-qadam :
➤ Tuzuvchi Yorliq >>
Keyin, Visual Basic muharriri ochiladi.
➤
Shundan so'ng Module yaratiladi.
02-bosqich :
➤ Quyidagi kodni yozing
5202
Bu erda biz <1 ni e'lon qildik>x variant sifatida va u kiritilgan qiymatni saqlaydi. Keyin ISNUMERIC qaytaradi TRUE agar kirish qiymati raqamli bo'lsa, aks holda u FALSE ni qaytaradi. Chiqishni xabar oynasi ichida topamiz ( MsgBox ).
➤ F5 tugmasini bosing.
Keyin siz quyidagi kiritish oynasini olasiz va agar siz 100 qiymatini yozsangiz va OK tugmasini bossangiz,
siz “Toʻgʻri” degan xabarlar oynasi.
Stringni yozish uchun Mushuk va OK tugmasini bosish uchun kiritish oynasi,
Biz “False” degan xabarni olamiz.
Batafsil o'qing: Excelda VBA Randomize funksiyasidan qanday foydalanish (5 ta misol)
2. VBA IsNumeric-dan IF-THEN-ELSE bayonoti bilan foydalanish
Ushbu bo'limda, bilan ISNUMERIC funksiyasidan foydalanamiz IF-THEN-ELSE raqamli va raqamli bo'lmagan qiymatlarni aniqlash uchun VBA kodidagi bayonot.
Qadamlar :
➤ 1 -bo'limning 01-bosqich -ga rioya qiling.
➤ Quyidagi kodni yozing
7460
Bu erda biz deb e'lon qildik. x variant sifatida va u kiritilgan qiymatni saqlaydi. Qachon ISNUMERIC TRUE qaytarsa, AGAR “Belgilangan qiymat sonli” va ISNUMERIC
➤ F5 tugmasini bosing.
Keyin siz quyidagi kiritish oynasini olasiz va agar siz 200 qiymatini yozsangiz va OK tugmasini bosing,
siz “Belgilangan qiymat raqamli” degan xabar oynasini olasiz.
Mushuk qatorini yozish va kirish maydoniga OK tugmasini bosish uchun
Biz
Batafsil oʻqing: VBA If – Keyin – Excelda Else bayonoti (4 ta misol)
3. IsNumeric funktsiyasi bilan qarama-qarshi natija yaratish
Bu yerda biz teskari natijani beruvchi VBA kodni yaratamiz. ISNUMERIC funksiyasi , ya'ni raqamli qiymatlar uchun biz FALSE va raqamli bo'lmagan qiymatni olamiz es, u TRUE ni qaytaradi.
Qadamlar :
➤ 1-bo'limning 01-bosqich -ga amal qiling .
➤Quyidagi kodni yozing
4937
Bu erda biz x ni variant deb e'lon qildik va u kiritilgan qiymatni saqlaydi. Qachon ISNUMERIC TRUE qaytarsa, AGAR “YOLG‘ON” degan xabarni qaytaradi va agar ISNUMERIC qaytarsa YOLG'ON , keyin AGAR “ROQ” ni tushuntiruvchi xabarni qaytaradi.
➤ F5 tugmasini bosing .
Keyin siz quyidagi kiritish oynasini olasiz va agar siz 25 qiymatini yozsangiz va OK ,
tugmasini bosing.
siz “YOLGAN” degan xabar oynasini olasiz.
Alyaska qatorini yozish uchun va kiritish oynasida OK tugmasini bosgan holda,
Biz “TO‘G‘RI” degan xabar oynasini olamiz.
Tegishli tarkib: Excelda VBA formati funksiyasi (misollar bilan 8 ta qoʻllanish)
4. Boʻshliqlar mavjudligini tekshirish Raqamli yoki yo'q
Bo'sh joylar soni yoki yo'qligini VBA kodi bilan osongina tekshirishingiz mumkin.
Qadamlar :
➤ 1 -bo'limning 01-bosqich -ga rioya qiling.
➤ Quyidagi kodni yozing
5891
Bu erda biz x
➤ F5 tugmasini bosing.
Keyin siz “Yolgʻon” degan xabar oynasini olasiz, bu esa boʻshliqlar sonli emas .
Batafsil o'qing: ExcelTasodifiy son yaratish formulasi (5 ta misol)
5. Sanalar sonli yoki raqamli emasligini tekshirish
Ushbu bo'limda biz tasodifiy sanadan foydalanamiz va sanani tekshiramiz. raqamli yoki yo'q.
Qadamlar :
➤ 1 -bo'limning 01-bosqich ga amal qiling.
➤ Quyidagi kodni yozing
1173
Bu erda biz x ni variant deb e'lon qildik va u sanani saqlaydi. Keyin ISNUMERIC qaytaradi TRUE agar sana raqamli boʻlsa, aks holda u FALSE ni qaytaradi.
➤ F5 tugmasini bosing.
Keyin siz “Yolg'on” degan xabar oynasini olasiz, bu sanalar sonli emas degan ma'noni anglatadi.
Sana yaratish va uning raqamli yoki yoʻqligini tekshirish uchun DATESERIAL funksiyasi ni ham sinab koʻrishimiz mumkin.
➤ Quyidagi kodni kiriting
9024
Bu erda biz x ni variant deb e'lon qildik va u DATESERIAL funksiyasi tomonidan yaratilgan sanani saqlaydi. Keyin ISNUMERIC qaytaradi TRUE agar sana raqamli boʻlsa, aks holda u FALSE ni qaytaradi.
➤ F5 tugmasini bosing.
Buning evaziga siz bu safar ham “False” degan xabar qutisini olasiz.
Batafsil o'qing: VBA sana funktsiyasi (misollar bilan makroslardan 12 ta foydalanish)
O'xshash o'qishlar:
- Excel VBA-da MsgBox funksiyasidan qanday foydalanish (To'liq yo'riqnoma)
- VBA Environ funksiyasidan foydalanish (4 ta misol)
- VBA-dan qanday foydalanish kerakExcelda va funksiya (4 ta misol)
- VBA Case bayonotidan foydalanish (13 ta misol)
- Excel VBA-da jurnal funksiyasidan qanday foydalanish (5) Tegishli misollar)
6. Vaqt sonli yoki raqamli emasligini tekshirish
Ushbu bo'limda biz <1 yordamida vaqtlar sonli yoki raqamli emasligini tekshiramiz>ISNUMERIC funktsiyasi .
Qadamlar :
➤ 1 -bo'limning 01-bosqich -ga rioya qiling.
➤ Quyidagi kodni yozing
4854
Bu erda biz x ni variant deb e'lon qildik va u vaqtni saqlaydi. Keyin ISNUMERIC TRUE agar vaqt raqamli bo'lsa, aks holda FALSE ni qaytaradi.
➤ F5 tugmasini bosing.
Shundan so'ng siz “Yolg'on” degan xabar oynasini olasiz, bu vaqt sonli emas degan ma'noni anglatadi.
Shuningdek, sanalar yaratish va ularning sonli yoki raqamli emasligini tekshirish uchun TIMESERIAL funktsiyasidan foydalanib koʻrishingiz mumkin.
➤ Quyidagi kodni kiriting.
8333
Bu erda biz x ni Variant deb e'lon qildik va u TIMESERIAL funksiyasi tomonidan yaratilgan vaqtni saqlaydi. Keyin ISNUMERIC TRUE vaqt raqamli bo'lsa, aks holda FALSE ni qaytaradi.
➤ F5 tugmasini bosing.
Keyin bu safar ham “Yolgʻon” degan xabar oynasini olasiz.
Yana, biz varaqning katakchasidagi vaqt qiymatiga havola qilib ko‘rishimiz mumkin.
➤ Quyidagi kodni kiriting
8217
Bu yerda biz e'lon qildik. x variant sifatida va u B2 yacheykadagi vaqtni saqlaydi. Keyin ISNUMERIC TRUE agar vaqt raqamli bo'lsa, aks holda FALSE ni qaytaradi.
➤ F5 tugmasini bosing.
Nihoyat, siz bu safar “Toʻgʻri” degan xabar oynasini olasiz.
Batafsil o'qing: Excelda VBA TimeSerial-dan qanday foydalanish (3 ta misol)
7. Qiymatlar oralig'i uchun VBA IsNumeric-dan foydalanish
Bu yerda , biz Baholar/Baholar ustunining qiymatlari sonli yoki raqamli emasligini tekshiramiz va natijalar Tekshirish ustunida borligini tekshiramiz.
Qadamlar :
➤ 1 -bo'limning 01-bosqich bosqichiga amal qiling.
➤ Quyidagilarni yozib oling quyidagi kod
1655
Biz katakchani diapazon deb e'lon qildik va "D5:D11" diapazondagi hujayralar uchun FOR tsiklidan foydalandik va bu katakchalar uchun ISNUMERIC agar qiymat raqamli bo'lsa, TRUE ni qaytaradi, aks holda u FALSE va cell.Offset(0, 1)<22 qaytaradi> bir ustundagi chiqish qiymatlarini keyinroq kiritish ustuniga qaytaradi.
➤ F5 tugmasini bosing.
Keyin t shlyapa, biz raqamli qiymatlar uchun TRUE yoki raqamli bo'lmagan qiymatlar uchun Baholar va YOLG'ON yoki Baholar bo'ladi.
Batafsil o'qing: Excelda VBA Val funksiyasidan qanday foydalanish (7 ta misol)
8. Funktsiyani yaratish. Qiymatlar diapazonini sinab ko'ring
Ushbu bo'limda biz a yaratamiz VBA ISNUMERIC funksiyasi bilan ishlaydi va Baholar/Baholar ustunining qiymatlari raqamli yoki raqamli emasligini tekshiring.
01-bosqich :
➤ 1 -bo'limning 01-bosqich bo'limiga rioya qiling.
➤ Quyidagilarni yozing va saqlang kod
7726
Ushbu kod IsNumericTest nomli funktsiyani yaratadi.
02-bosqich :
➤ Asosiy varaqga qayting va E5
=IsNumericTest(D5)
katakka quyidagi formulani kiriting. D5 bu talabaning Baholari/Baholari va IsNumericTest qiymatga qarab TRUE/FALSE ni qaytaradi.
➤ ENTER -ni bosing va To'ldirish dastagi vositasini pastga torting.
Nihoyat, biz ROQIQ raqamli qiymatlar yoki Baholar va YOLG'ON raqamli bo'lmagan qiymatlar yoki Baholar .
Aloqador tarkib: Excelda VBA DIR funksiyasidan qanday foydalanish (7 ta misol)
9. VBA IsNumeric funksiyasi yordamida raqamli bo'lmagan qiymatlarni hisoblash
Biz raqam bo'lmaganlarni sanamoqchimiz ic qiymatlari yoki Baholar/Baholar ustunining baholari va buni amalga oshirish uchun biz VBA ISNUMERIC dan foydalanamiz va <1-da mavjud bo'lmagan sonli qiymatlarning umumiy soniga ega bo'lamiz> ustunni sanash.
01-bosqich :
➤ 01-bosqich ga amal qiling Bo'lim 1 .
➤ Quyidagi kodni yozing va saqlang
8468
Ushbu kod countnonnumeric nomli funktsiyani yaratadi.
Qachonkatak qiymati raqamli qiymat bo'lmaydi, keyin hisob 1 ga oshiriladi.
Qadam- 02 :
➤ Asosiy varaqga qayting va quyidagi formulani kiriting
=countnonnumeric(D5:D11)
D5:D11 bu talabalarning Baho/Baholar diapazoni va sonli sonli raqamli boʻlmagan baholarning umumiy sonini qaytaradi.
➤ ENTER
Nihoyat, siz 3 qiymatini olasiz, ya'ni sizda 3 baholari bor. Baholar/baholar ustun.
Batafsil o'qing: VBA funksiyasida qiymatni qanday qaytarish mumkin (ham massiv, ham Massiv bo'lmagan qiymatlar)
IsNumeric va ISNUMBER
- ISNUMERIC qiymatni raqamga va ISNUMBER<2ga aylantirish mumkinligini tekshiradi> qiymat raqam sifatida saqlanganligini tekshiradi.
- VBA ISNUMERIC funksiyasi va Excel ISNUMERIC funksiyasi oʻrtasida baʼzi farqlar mavjud va biz buni koʻrsatishga harakat qildik. Oldindan yaratilgan IsNumericTest o'yin-kulgisidan foydalanib, quyidagi farqlarni aniqlang va o'rnatilgan Excel ISNUMBER funktsiyasi .
Amaliyot bo'limi
O'zingiz mashq qilish uchun bizda mavjud Quyidagi kabi Amaliyot nomli varaqda Amaliyot bo'limini taqdim etdi. Iltimos, buni o'zingiz bajaring.
Xulosa
Ushbu maqolada biz VBA ISNUMERIC <2 dan foydalanishning ba'zi usullarini ko'rib chiqishga harakat qildik>funktsiya. Umid qilamanki, siz buni foydali deb topasiz.