Bagaimana menggunakan Jika Penyataan Lain di VBA? (dengan Contoh)

Excel VBA JIKA Penyataan Lain

Tidak ada pernyataan IF Else dalam lembaran kerja dan ia hanya dapat digunakan dalam kod VBA, semasa bekerja di VBA kita dapat memberikan syarat yang merupakan pernyataan kondisi If dan jika ia dipenuhi set arahan tertentu maka ia akan dilaksanakan dan jika keadaan gagal arahan maka pernyataan lain dilaksanakan.

VBA tidak berbeza dalam soal ujian logik. Ia berfungsi dengan cara yang sama seperti cara kerjanya dalam lembaran kerja biasa. Dari semua fungsi logik, fungsi "IF" kebanyakannya digunakan dari lot. Dengan menggunakan JIKA, kita boleh melakukan ujian logik dan membuat keputusan sekiranya ujian logik itu berpuas hati dan juga membuat keputusan alternatif sekiranya ujian logik itu tidak memuaskan.

Berikut adalah sintaks keadaan IF Else.

JIKA JIKA Jika Ujian Logik BENAR BILA Jika Ujian Logik TIDAK SALAH JIKA

Apakah Pernyataan VBA JIKA Kemudian?

Setelah ujian logik yang disediakan SALAH, kita memerlukan beberapa tugas alternatif untuk dilaksanakan sebagai sebahagian daripada kod. Jadi "JIKA LAIN" bermaksud jika ujian logik itu SALAH, apa lagi yang perlu dilakukan.

Untuk lebih memahami contoh di bawah ini, kami telah memberikan hasilnya sebagai "10 lebih besar" hanya jika ujian logik itu BENAR. Namun, dalam hasil logik PALSU, kita dapat memberikan hasil alternatif kerana "10 lebih rendah".

Oleh itu, setelah ujian logik diberikan dan kod bahagian BENAR ditulis pada baris seterusnya, masukkan perkataan "ELSE."

ELSE bermaksud jika ujian logik tidak BENAR, kita memerlukan hasilnya kerana "10 lebih rendah".

Kod:

Sub IF_Else_Example1 () Jika 10> 11 Maka MsgBox "10 lebih besar" Else MsgBox "10 lebih rendah" End if End Sub

Sekarang kod kami memberikan sekurang-kurangnya salah satu hasil di atas. Laksanakan kod dan lihat hasilnya.

Oleh kerana kami telah memberikan hasil alternatif jika ujian logiknya SALAH, ia telah menunjukkan hasil alternatif sebagai "10 lebih rendah" kerana 10 lebih kecil daripada angka 11 yang lain.

Contohnya

Contohnya, lihat data di bawah.

Dengan data ini, kita perlu sampai pada status berdasarkan "Kos" setiap produk. Untuk sampai ke status di bawah ini adalah kriteria.

Sekiranya harga kos> 50, statusnya harus " Mahal " , atau statusnya harus " Tidak Mahal ".

Di sini kita perlu menguji harga kos, iaitu ujian logik sama ada harga kos> 50 atau tidak. Sekiranya ujian logik itu BENAR, iaitu, harga kosnya lebih dari 50, kita memerlukan status sebagai "Mahal", dan jika ujian logik itu SALAH, iaitu, harga kosnya kurang dari 50, kita memerlukan hasil alternatif sebagai "Tidak mahal."

Ok, mari tulis kodnya sekarang. Sebelum itu, salin dan tampal jadual di atas ke lembaran kerja excel.

Langkah 1: Mulakan subproses.

Sub IF_ELSE_Contoh2 () Sub Akhir

Langkah 2: Nyatakan pemboleh ubah sebagai jenis data Integer.

Dim k Sebagai Integer

Langkah 3: Oleh kerana kita perlu menguji lebih dari satu nilai sel, kita perlu menggunakan FOR VBA LOOP untuk melingkari sel dan menerapkan logik untuk semua sel.

Kita perlu memohon ujian logik dari barisan ke-2 hingga 8 th berturut-turut, jadi mula FOR LOOP 2-8.

Kod:

Untuk k = 2 Hingga 8 seterusnya k

Langkah 4: Di dalam gelung ini, kita perlu menjalankan ujian logik. Oleh itu, buka pernyataan IF dan pilih sel pertama dengan menggunakan harta CELLS.

Kod:

Sekiranya Sel (k, 2). Nilai> 50 Kemudian

Di sini Sel (k, 2) bermaksud baris (nilai k) dan lajur 2.

Langkah 5: Jika nilai sel ini> 50, kita memerlukan hasilnya sebagai "Mahal" di sel lajur seterusnya. Jadi kod akan -

Kod:

Sel (k, 3). Nilai = "Mahal"

Langkah 6: Sekiranya ujian itu TIDAK BENAR, kami memerlukan hasil pernyataan ELSE, iaitu, "Tidak Mahal."

Kod:

Sub IF_ELSE_Contoh2 () Dim k Sebagai Integer Untuk k = 2 Hingga 8 Jika Sel (k, 2). Nilai> 50 Kemudian Sel (k, 3). Nilai = "Sel Lain" Mahal "(k, 3). Nilai =" Tidak Mahal "Tamat Jika Selanjutnya k Akhir Sub

Kod ini akan gelung melalui dari 2 nd hingga 8 baris menguji nombor dan tiba di keputusan berdasarkan harga kos.

Seperti ini, kita dapat menggunakan If-Else untuk mendapatkan hasil alternatif.

Perkara yang Perlu Diingat

  • Pernyataan lain adalah untuk ujian logik SALAH.
  • Sekiranya anda ingin menggunakan lebih daripada dua ujian logik di excel, kami perlu menggunakan pernyataan ELSE IF.
  • Sekiranya pelaksanaan tugas lebih dari satu sel, kita perlu menggunakan gelung.
  • Sekiranya pernyataan Else hanya dapat menguji satu ujian logik.

Artikel menarik...