Isi kandungan
Pernyataan bersyarat digunakan untuk melaksanakan satu set tindakan bergantung pada keadaan yang ditentukan dalam bahasa pengaturcaraan. Dalam artikel ini, kami akan menunjukkan kepada anda apakah If – Then – Else pernyataan bersyarat dalam VBA Excel dan cara menggunakannya.
Muat Turun Buku Kerja
Anda boleh memuat turun buku kerja Excel amalan percuma dari sini.
If-Then-Else dalam VBA.xlsm
Pengenalan kepada Pernyataan Jika – Kemudian – Lain dalam VBA
VBA Jika – Kemudian – Lain pernyataan bersyarat digunakan terutamanya untuk memutuskan aliran pelaksanaan bagi syarat. Jika syarat adalah benar maka set tindakan tertentu akan dilaksanakan dan jika syarat itu palsu maka set tindakan lain akan dilakukan.
- Sintaks
6288
Atau,
3335
Di sini,
Hujah | Diperlukan/ Pilihan | Perihalan |
---|---|---|
keadaan | Diperlukan | Ungkapan angka atau ungkapan rentetan yang menilai sama ada ungkapan itu adalah Benar atau Salah . Jika syarat adalah Batal, ia dianggap Salah . |
penyataan | Pilihan | Borang baris tunggal yang tidak mempunyai klausa Else . Satu atau lebih pernyataan mesti dipisahkan dengan titik bertindih. Jika syarat ialah Benar , maka pernyataan ini dilaksanakan. |
else_statements | Pilihan | Satu atau lebih kenyataan ialahdilakukan jika tiada keadaan sebelumnya adalah Benar . |
4 Contoh Penggunaan VBA If – Then – Else Statement dalam Excel
Dalam bahagian ini, anda akan belajar cara menggunakan If-Then-Else dalam kod VBA dengan 4 contoh.
1. Cari Nombor Terbesar Antara Dua Nombor dengan Jika – Kemudian – Pernyataan Lain
Jika anda mempunyai dua nombor dan anda ingin mengetahui yang mana satu lebih besar (atau lebih kecil) maka anda boleh menggunakan If-Then-Else pernyataan dalam VBA .
Langkah:
- Tekan Alt + F11 pada papan kekunci anda atau pergi ke tab Pembangun -> Visual Basic untuk membuka Visual Basic Editor .
- Dalam tetingkap kod timbul, dari bar menu , klik Sisipkan -> Modul .
- Salin kod berikut dan tampalkannya ke dalam tetingkap kod.
4133
Kod anda kini sedia untuk dijalankan.
Di sini, kami membandingkan dua nombor 12345 dan 12335 , untuk mengetahui yang mana satu lebih besar. Proses ini biasanya sesuai untuk mencari nombor yang besar dalam set data yang besar.
- Tekan F5 pada papan kekunci anda atau daripada bar menu pilih Jalankan -> Jalankan Sub/Borang Pengguna . Anda juga boleh hanya mengklik pada ikon Main kecil dalam bar submenu untuk menjalankan makro.
Anda akan mendapat hasilnya dalam Excel MsgBox
Dalam kes kami, nombor 12345 – disimpan dalam pembolehubah Num1 – lebih besar daripada nombor 12335 , Num2 . Jadi MsgBox menunjukkan kepada kita bahawa Nombor Pertama Lebih Besar daripada Nombor Kedua .
Baca Lagi: Formula Excel untuk Menjana Nombor Rawak (5 contoh)
2. Menyemak Keputusan Pelajar Menggunakan Jika – Kemudian – Penyata Lain dalam VBA
Anda boleh menyemak sama ada pelajar lulus atau gagal peperiksaan dengan penyataan ini dalam kod VBA .
Langkah:
- Sama seperti sebelumnya, buka Editor Asas Visual daripada tab Pembangun dan Sisipkan a Modul dalam tetingkap kod.
- Dalam tetingkap kod, salin kod berikut dan tampalkannya.
5904
Kod anda kini sedia untuk jalankan.
Kod ini akan menyemak sama ada Sel D5 memegang nilai yang lebih besar daripada 33 . Jika ia berlaku maka ia akan menunjukkan satu output, jika ia tidak maka ia akan menunjukkan sesuatu yang lain.
- Jalankan makro dan anda akan mendapat keputusan mengikut kod anda.
Lihat set data di atas dengan hasilnya, Sel D5 memegang 95 yang pastinya lebih daripada 33 , oleh itu ia memaparkan Keputusan ialah Lulus . Tetapi jika kita menjalankan kod untuk Sel D7 (22), maka ia akan dipaparkan sebaliknya.
Baca Lagi: Cara Menggunakan Pernyataan Kes VBA ( 13 Contoh)
Bacaan Serupa
- Cara Menggunakan Fungsi Log dalam Excel VBA (5 SesuaiContoh)
- Gunakan Fungsi VBA LTrim dalam Excel (4 Contoh)
- Cara Menggunakan Fungsi VBA FileDateTime dalam Excel (3 Penggunaan)
- Gunakan Operator Mod VBA (9 Contoh)
- Fungsi VBA EXP dalam Excel (5 Contoh)
3. Kemas kini Komen dalam Gred Pelajar Menggunakan Berbilang Jika – Kemudian – Penyataan Lain dalam VBA
Anda telah mempelajari cara mengekstrak sama ada pelajar lulus atau tidak dengan satu Jika-Kemudian-Lain pernyataan, tetapi kali ini anda akan mempelajari tentang Berbilang Jika-Kemudian-Lain pernyataan dengan contoh berikut.
Kami akan menjalankan VBA kod untuk mengisi kotak Ulasan berdasarkan berbilang syarat.
Langkah:
- Cara yang sama seperti sebelum ini, buka Editor Asas Visual daripada tab Pembangun dan Sisipkan a Modul dalam tetingkap kod.
- Dalam tetingkap kod, salin kod berikut dan tampalkannya.
7400
Kod anda kini sedia untuk dijalankan.
Kod ini akan mencetak ulasan mengikut gred yang dicapai oleh pelajar.
- Jalankan kod ini dan lihat gambar berikut di mana kotak komen diisi oleh hasil yang sesuai.
4. Pernyataan If-Then-Else untuk Mengemas kini Arah Kardinal Berdasarkan Kod dalam Excel
Anda juga boleh menggunakan If-Then-Else untuk mencari arah kardinal berdasarkan kod penunjuk disediakan. Cuba lihat padagambar berikut di mana kita akan mengetahui arahan berdasarkan huruf awal yang telah diberikan.
Langkah:
- Buka Editor Asas Visual daripada tab Pembangun dan Sisipkan Modul dalam tetingkap kod.
- Dalam kod tetingkap, salin kod berikut dan tampalkannya.
7173
Kod anda kini sedia untuk dijalankan.
- Jalankan kod ini dan anda akan mendapat nama arah dalam sel masing-masing.
Atau, jika anda ingin mencari hanya satu arah berdasarkan kod, maka anda boleh menggunakan kod di bawah.
3288
Kod ini akan mengambil kira nilai daripada Sel B5 dan mengembalikan keputusan mengikutnya dalam Sel C5 .
Sebagai contoh, jika anda menulis “ N ” dalam Sel B5 , ia akan memberi anda “ Utara ; jika anda menulis “ S ” dalam Sel B5 , ia akan menunjukkan kepada anda “ Selatan ” dalam Sel C5 .
Kesimpulan
Artikel ini menunjukkan kepada anda cara menggunakan pernyataan If – Then – Else dalam Excel dengan VBA . Saya harap artikel ini banyak memberi manfaat kepada anda. Jangan ragu untuk bertanya jika anda mempunyai sebarang soalan mengenai topik tersebut.