Cara Menggunakan Fungsi VBA IsNumeric (9 Contoh)

  • Berkongsi Ini
Hugh West

Jika anda mencari beberapa cara paling mudah untuk menggunakan fungsi VBA IsNumeric , maka anda berada di tempat yang betul. Kami biasanya menggunakan fungsi ini dalam VBA untuk menguji sama ada ungkapan ialah nombor atau tidak dan bergantung pada ungkapan ia akan kembali BENAR jika ungkapan itu nombor sebaliknya PALSU .

Muat Turun Buku Kerja

VBA IsNumeric Function.xlsm

VBA IsNumeric Function: Sintaks & Hujah

⦿ Sintaks

IsNumeric (Expression)

⦿ Argumen

Argumen Diperlukan/Pilihan Penjelasan
Ungkapan Diperlukan Ia ialah varian yang perlu disemak sama ada ia nombor atau bukan.

⦿ Nilai Pulangan

Input Nilai Pulangan
Nombor BENAR
Bukan Nombor; Rentetan PALSU

⦿ Versi

Fungsi ISNUMERIC diperkenalkan dalam versi Excel 2000 dan tersedia untuk semua versi selepas itu.

9 Contoh Penggunaan Fungsi IsNumeric VBA

Dalam artikel ini, kami akan cuba menunjukkan penggunaan VBA IsNumeric dengan beberapa contoh rawak bersama beberapa contoh termasuk jadual berikut.

Kami mempunyai menggunakan versi Microsoft Excel 365 di sini, anda boleh menggunakan mana-mana yang lainJika anda mempunyai sebarang cadangan atau soalan, sila kongsikannya di bahagian komen.

versi mengikut keselesaan anda.

1. Menyemak VBA IsNumeric dengan Beberapa Nilai Rawak

Di sini, kami akan menguji beberapa rentetan rawak dengan VBA ISNUMERIC , jika nilai adalah angka atau tidak.

Langkah-01 :

➤ Pergi ke Pembangun Tab >> Visual Basic Pilihan.

Kemudian, Visual Basic Editor akan dibuka.

➤ Pergi ke Sisipkan Tab >> Modul Pilihan.

Selepas itu, Modul akan dibuat.

Langkah-02 :

➤ Tulis kod berikut

2822

Di sini, kami telah mengisytiharkan x sebagai Varian dan ia akan menyimpan nilai input. Kemudian ISNUMERIC akan mengembalikan TRUE jika nilai input adalah angka sebaliknya ia akan mengembalikan FALSE . Kami akan mencari output dalam kotak mesej ( MsgBox ).

➤ Tekan F5 .

Kemudian anda akan mendapat kotak input berikut dan jika anda menulis nilai 100 dan tekan OK ,

anda akan mendapat kotak mesej yang menyatakan “Benar” .

Untuk menulis rentetan Cat dan menekan OK dalam kotak input,

Kami mendapat kotak mesej yang menyatakan “Salah” .

Baca Lagi: Cara Menggunakan Fungsi Rawak VBA dalam Excel (5 Contoh)

2. Menggunakan VBA IsNumeric dengan Penyataan IF-THEN-ELSE

Dalam bahagian ini, kami akan menggunakan fungsi ISNUMERIC dengan IF-THEN-ELSE penyataan dalam VBA kod untuk menentukan nilai angka dan bukan angka.

Langkah :

➤ Ikuti Langkah-01 Bahagian 1 .

➤ Tulis kod berikut

4126

Di sini, kami telah mengisytiharkan x sebagai Varian dan ia akan menyimpan nilai input. Apabila ISNUMERIC akan mengembalikan TRUE , IF akan mengembalikan mesej yang mengatakan “Nilai Diberi adalah angka” dan jika ISNUMERIC mengembalikan FALSE , kemudian JIKA mengembalikan mesej yang menerangkan “Nilai Diberi bukan angka” .

➤ Tekan F5 .

Kemudian anda akan mendapat kotak input berikut dan jika anda menulis nilai 200 dan tekan OK ,

anda akan mendapat kotak mesej yang menyatakan “Nilai Diberi ialah angka” .

Untuk menulis rentetan Cat dan menekan OK dalam kotak input,

Kami mendapat kotak mesej yang berbunyi “Nilai Diberi bukan angka” .

Baca Lagi: VBA If – Then – Else Statement dalam Excel (4 Contoh)

3. Mencipta Keputusan Bertentangan dengan Fungsi IsNumeric

Di sini, kami akan mencipta kod VBA yang akan memberikan kami hasil terbalik daripada fungsi ISNUMERIC , yang bermaksud untuk nilai angka kita akan mendapat FALSE dan untuk nilai bukan angka es, ia akan mengembalikan BENAR .

Langkah :

➤ Ikuti Langkah-01 Bahagian 1 .

➤Tulis kod berikut

6585

Di sini, kami telah mengisytiharkan x sebagai Varian dan ia akan menyimpan nilai input. Apabila ISNUMERIC akan mengembalikan TRUE , IF akan mengembalikan mesej yang mengatakan “FALSE” dan jika ISNUMERIC mengembalikan FALSE , kemudian IF mengembalikan mesej yang menerangkan “TRUE” .

➤ Tekan F5 .

Kemudian anda akan mendapat kotak input berikut dan jika anda menulis nilai 25 dan tekan OK ,

anda akan mendapat kotak mesej yang menyatakan “PALSU” .

Untuk menulis rentetan Alaska dan menekan OK dalam kotak input,

Kami mendapat kotak mesej yang menyatakan “BENAR” .

Kandungan Berkaitan: Fungsi Format VBA dalam Excel (8 Penggunaan dengan Contoh)

4. Menyemak Jika Kosong Angka atau Bukan

Anda boleh menyemak dengan mudah dengan VBA kod jika kosong adalah angka atau tidak.

Langkah :

➤ Ikuti Langkah-01 Bahagian 1 .

➤ Tulis kod berikut

4857

Di sini, kami telah mengisytiharkan x sebagai Varian dan ia akan menyimpan Kosong . Kemudian ISNUMERIC akan mengembalikan TRUE jika Kosong adalah angka jika tidak, ia akan mengembalikan FALSE .

➤ Tekan F5 .

Selepas itu, anda akan mendapat kotak mesej yang menyatakan “False” yang bermaksud kosong bukan angka .

Baca Lagi: ExcelFormula untuk Menjana Nombor Rawak (5 contoh)

5. Menyemak Jika Tarikh adalah Berangka atau Bukan

Dalam bahagian ini, kami akan menggunakan tarikh rawak dan menyemak sama ada tarikh itu angka atau tidak.

Langkah :

➤ Ikuti Langkah-01 Bahagian 1 .

➤ Tulis kod berikut

9541

Di sini, kami telah mengisytiharkan x sebagai Varian dan ia akan menyimpan tarikh. Kemudian ISNUMERIC akan mengembalikan TRUE jika tarikh adalah angka sebaliknya ia akan kembali FALSE .

➤ Tekan F5 .

Selepas itu, anda akan mendapat kotak mesej yang menyatakan “Salah” yang bermaksud tarikh bukan angka .

Kami juga boleh mencuba dengan fungsi DATESERIAL untuk mencipta tarikh dan menyemak sama ada ia adalah angka atau tidak.

➤ Taip kod berikut

3153

Di sini, kami telah mengisytiharkan x sebagai Varian dan ia akan menyimpan tarikh yang dicipta oleh fungsi DATESERIAL . Kemudian ISNUMERIC akan mengembalikan TRUE jika tarikh adalah angka sebaliknya ia akan kembali FALSE .

➤ Tekan F5 .

Sebagai balasan, anda akan mendapat kotak mesej yang menyatakan “Salah” juga kali ini.

Baca Lagi: Fungsi Tarikh VBA (12 Penggunaan Makro dengan Contoh)

Bacaan Serupa:

  • Cara Menggunakan Fungsi MsgBox dalam Excel VBA (Garis Panduan Lengkap)
  • Gunakan Fungsi Persekitaran VBA (4 Contoh)
  • Cara Menggunakan VBADan Fungsi dalam Excel (4 Contoh)
  • Gunakan Penyata Kes VBA (13 Contoh)
  • Cara Menggunakan Fungsi Log dalam Excel VBA (5 Contoh yang Sesuai)

6. Menyemak Jika Masa adalah Berangka atau Bukan

Dalam bahagian ini, kami akan menyemak sama ada masa adalah angka atau tidak dengan menggunakan Fungsi ISNUMERIC .

Langkah :

➤ Ikuti Langkah-01 Bahagian 1 .

➤ Tulis kod berikut

3447

Di sini, kami telah mengisytiharkan x sebagai Varian dan ia akan menyimpan masa. Kemudian ISNUMERIC akan mengembalikan TRUE jika masa adalah angka sebaliknya ia akan kembali FALSE .

➤ Tekan F5 .

Selepas itu, anda akan mendapat kotak mesej yang menyatakan “Salah” yang bermaksud masa bukan angka .

Anda juga boleh mencuba dengan fungsi TIMESERIAL untuk mencipta tarikh dan menyemak sama ada ia adalah angka atau tidak.

➤ Taip kod berikut

1593

Di sini, kami telah mengisytiharkan x sebagai Varian dan ia akan menyimpan masa yang dicipta oleh fungsi TIMESERIAL . Kemudian ISNUMERIC akan mengembalikan TRUE jika masa adalah angka sebaliknya ia akan kembali FALSE .

➤ Tekan F5 .

Kemudian, anda akan mendapat kotak mesej yang menyatakan “False” juga kali ini.

Sekali lagi, kita boleh mencuba merujuk kepada nilai masa dalam sel helaian.

➤ Taip kod berikut

4779

Di sini, kami telah mengisytiharkan x sebagai Varian dan ia akan menyimpan masa yang berada dalam sel B2 . Kemudian ISNUMERIC akan mengembalikan TRUE jika masa adalah angka sebaliknya ia akan kembali FALSE .

➤ Tekan F5 .

Akhir sekali, anda akan mendapat kotak mesej yang menyatakan “Benar” kali ini.

Baca Lagi: Cara Menggunakan VBA TimeSerial dalam Excel (3 Contoh)

7. Menggunakan VBA IsNumeric untuk Julat Nilai

Di sini , kami akan menyemak sama ada nilai lajur Markah/Gred adalah angka atau bukan angka dan mempunyai keputusan dalam lajur Semak .

Langkah :

➤ Ikuti Langkah-01 Bahagian 1 .

➤ Tulis kod berikut

5784

Kami telah mengisytiharkan sel sebagai Julat dan menggunakan gelung FOR untuk sel julat “D5:D11” dan untuk sel ini, ISNUMERIC akan mengembalikan TRUE jika nilai adalah angka, jika tidak, ia akan mengembalikan FALSE dan cell.Offset(0, 1) akan mengembalikan nilai output dalam satu lajur kemudian ke lajur input.

➤ Tekan F5 .

Selepas t hat, kita akan mempunyai TRUE untuk nilai angka atau Markah dan FALSE untuk nilai bukan angka atau Gred .

Baca Lagi: Cara Menggunakan Fungsi VBA Val dalam Excel (7 Contoh)

8. Mencipta Fungsi untuk Uji Julat Nilai

Dalam bahagian ini, kami akan mencipta aberfungsi dengan VBA ISNUMERIC dan semak sama ada nilai lajur Markah/Gred adalah angka atau bukan angka.

Langkah-01 :

➤ Ikuti Langkah-01 Bahagian 1 .

➤ Tulis dan simpan yang berikut kod

2290

Kod ini akan mencipta fungsi bernama IsNumericTest .

Langkah-02 :

➤ Kembali ke helaian utama dan taipkan formula berikut dalam sel E5

=IsNumericTest(D5)

D5 adalah Markah/Gred seorang pelajar dan IsNumericTest akan mengembalikan BETUL/SALAH bergantung pada nilai.

➤ Tekan ENTER dan seret ke bawah Fill Handle alat.

Akhir sekali, kita akan mempunyai BENAR untuk nilai angka atau Markah dan SALAH untuk nilai bukan angka atau Gred .

Kandungan Berkaitan: Cara Menggunakan Fungsi VBA DIR dalam Excel (7 Contoh)

9. Mengira Nilai Bukan Angka Dengan Fungsi VBA IsNumeric

Kami mahu mengira bukan nombor nilai ic atau gred bagi lajur Markah/Gred dan untuk melakukan ini di sini kita akan menggunakan ISNUMERIC VBA dan mempunyai jumlah bilangan nilai bukan angka yang kita ada dalam Kira lajur.

Langkah-01 :

➤ Ikuti Langkah-01 dari Bahagian 1 .

➤ Tulis dan simpan kod berikut

5753

Kod ini akan mencipta fungsi bernama countnonnumeric .

Bilanilai sel tidak akan menjadi nilai berangka maka kiraan akan dinaikkan sebanyak 1 .

Langkah- 02 :

➤ Kembali ke helaian utama dan taip formula berikut

=countnonnumeric(D5:D11)

D5:D11 ialah julat Markah/Gred pelajar dan countnonnumeric akan mengembalikan jumlah bilangan gred bukan angka.

➤ Tekan ENTER

Akhir sekali, anda akan mendapat nilai 3 yang bermaksud anda mempunyai 3 Gred dalam Markah/Gred lajur.

Baca Lagi: Cara Mengembalikan Nilai dalam Fungsi VBA (Kedua-dua Tatasusunan dan Nilai Bukan Tatasusunan)

IsNumeric lwn ISNUMBER

  • ISNUMERIC menyemak sama ada nilai boleh ditukar kepada nombor dan ISNUMBER menyemak sama ada nilai disimpan sebagai nombor.
  • Terdapat beberapa perbezaan antara Fungsi ISNUMERIC VBA dan Excel fungsi ISNUMBER dan kami telah cuba menunjukkan perbezaan di bawah dengan menggunakan IsNumericTest yang kami buat sebelum ini menyeronokkan ction dan Excel terbina fungsi ISNUMBER .

Bahagian Amalan

Untuk melakukan latihan sendiri, kami mempunyai menyediakan bahagian Amalan seperti di bawah dalam helaian bernama Amalan . Sila lakukan sendiri.

Kesimpulan

Dalam artikel ini, kami cuba membincangkan beberapa cara untuk menggunakan VBA ISNUMERIC fungsi. Harap anda akan mendapati ia berguna.

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.