Pernyataan kondisi paling penting yang digunakan dalam Excel VBA adalah pernyataan Jika kemudian и Pilih Kasus. Kedua ekspresi ini menguji satu atau lebih kondisi dan, bergantung pada hasilnya, melakukan tindakan yang berbeda. Kita akan membicarakan kedua operator kondisional ini secara lebih rinci selanjutnya.
Pernyataan “Jika…Lalu” dalam Visual Basic
Operator Jika kemudian memeriksa kondisi dan, jika benar (TRUE), maka serangkaian tindakan yang ditentukan dilakukan. Itu juga dapat menentukan serangkaian tindakan yang akan dilakukan jika kondisinya FALSE.
Sintaks operator Jika kemudian seperti ini:
If Условие1 Then
Действия в случае, если выполняется Условие1
ElseIf Условие2 Then
Действия в случае, если выполняется Условие2
Else
Действия в случае, если не выполнено ни одно из Условий
End If
Dalam ungkapan ini, unsur-unsur LainJika и lain operator kondisi dapat dihilangkan jika tidak diperlukan.
Di bawah ini adalah contoh di mana, menggunakan operator Jika kemudian Warna isian sel aktif berubah tergantung pada nilai di dalamnya:
Jika activeCell.value <5 maka activeCell.interior.color = 65280 'чейка окрашиваетingat в в в а а а а tern. окрашивается в красный цвет End If
Perhatikan bahwa segera setelah kondisi menjadi benar, eksekusi pernyataan kondisional dibatalkan. Oleh karena itu, jika nilai variabel Sel aktif kurang dari 5, maka kondisi pertama menjadi benar dan sel berwarna hijau. Setelah itu, eksekusi pernyataan Jika kemudian terganggu dan kondisi lainnya tidak diperiksa.
Pelajari lebih lanjut tentang menggunakan operator bersyarat di VBA Jika kemudian dapat ditemukan di Jaringan Pengembang Microsoft.
Pernyataan "Pilih Kasus" dalam Visual Basic
Operator Pilih Kasus mirip dengan operator Jika kemudian dalam hal itu juga memeriksa kebenaran kondisi dan, tergantung pada hasilnya, memilih salah satu opsi.
Sintaks operator Pilih Kasus seperti ini:
Select Case Выражение
Case Значение1
Действия в случае, если результат Выражения соответствует Значению1
Case Значение2
Действия в случае, если результат Выражения соответствует Значению2
...
Case Else
Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения
End Select
Elemen Case Else tidak diperlukan, tetapi disarankan untuk menangani nilai yang tidak terduga.
Dalam contoh berikut, menggunakan konstruk Pilih Kasus mengubah warna isian sel saat ini tergantung pada nilai di dalamnya:
Pilih case ActiveCell.Value Case adalah <= 5 ActiveCell.interior.color = 65280 'afesчейка окрашиваетсetakan в в в в в в в в в в в в в в в в в в в в в в в Warna = 6 'чейка окрашиваетсagn В жёлтый цВет kasus 7 hingga 8 ActiveCell.Interior.color = 9' о о о о о о о о о о о о о о о о о о о о о о о о о о о о о о о KAN
Contoh di atas menunjukkan bagaimana Anda dapat menetapkan nilai untuk elemen dengan berbagai cara. Kasus dalam konstruksi Pilih Kasus. Ini adalah cara-caranya:
Kasus Adalah <= 5 | Jadi, menggunakan kata kunci Kasus Adalah Anda dapat memeriksa apakah nilainya memenuhi Ekspresi kondisi formulir <= 5. |
Kasus 6, 7, 8, 9 | Dengan cara ini Anda dapat memeriksa apakah nilainya cocok Ekspresi dengan salah satu nilai yang terdaftar. Nilai yang tercantum dipisahkan dengan koma. |
Kasus 10 | Ini memeriksa apakah nilainya cocok Ekspresi dengan nilai yang diberikan. |
Kasus 11 Itu dia 20 | Dengan demikian, Anda dapat menulis ekspresi untuk memeriksa apakah nilainya memenuhi Ekspresi kondisi formulir dari 11 ke 20 (setara dengan pertidaksamaan "11<=nilai<=20"). |
Case Else | Seperti ini, menggunakan kata kunci lain, tindakan diindikasikan untuk kasus jika nilai Ekspresi tidak cocok dengan salah satu opsi yang tercantum Kasus. |
Segera setelah salah satu kondisi ditemukan, tindakan yang sesuai dilakukan dan struktur keluar. Pilih Kasus. Artinya, bagaimanapun, hanya satu dari cabang yang terdaftar yang akan dieksekusi. Kasus.
Informasi lebih lanjut tentang pengoperasian pernyataan VBA Pilih Kasus dapat ditemukan di Jaringan Pengembang Microsoft.