VBA IsNumeric funktsiyasidan qanday foydalanish (9 ta misol)

  • Buni Baham Ko'Ring
Hugh West

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 >> Visual Basic Variant.

Keyin, Visual Basic muharriri ochiladi.

Insert Tab >> Module Variant.

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 FALSE ni qaytaradi, keyin AGAR “Berilgan qiymat raqamli emas” ni tushuntiruvchi xabarni qaytaradi.

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 “Belgilangan qiymat raqamli emas” .

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 Variant sifatida va u Blank ni saqlaydi. Keyin ISNUMERIC TRUE ni qaytaradi, agar Bo'sh raqamli bo'lsa, aks holda u YOLG'ON ni qaytaradi.

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.

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.