Pernyataan keadaan dalam VBA

Penyataan syarat paling penting yang digunakan dalam Excel VBA ialah penyataan Jika … Kemudian и Pilih Kes. Kedua-dua ungkapan ini menguji satu atau lebih syarat dan, bergantung pada hasilnya, melakukan tindakan yang berbeza. Kami akan bercakap tentang kedua-dua operator bersyarat ini dengan lebih terperinci seterusnya.

Pernyataan “If…Then” dalam Visual Basic

operator Jika … Kemudian menyemak keadaan dan, jika ia benar (BENAR), maka set tindakan yang ditentukan dilakukan. Ia juga boleh mentakrifkan satu set tindakan yang perlu dilakukan jika keadaannya adalah SALAH.

Sintaks operator Jika … Kemudian seperti ini:

If Условие1 Then

   Действия в случае, если выполняется Условие1

ElseIf Условие2 Then

   Действия в случае, если выполняется Условие2

Else

   Действия в случае, если не выполнено ни одно из Условий

End If

Dalam ungkapan ini, unsur-unsur Lain Jika и lagi syarat pengendali boleh ditinggalkan jika ia tidak diperlukan.

Di bawah adalah contoh di mana, menggunakan operator Jika … Kemudian Warna isian sel aktif berubah bergantung pada nilai di dalamnya:

Sekiranya ActiveCell.Value <5 kemudian Actecell.Intior.Color = 65280 'о о к к з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з цё окрашивается в красный цвет Tamat Jika

Ambil perhatian bahawa sebaik sahaja syarat menjadi benar, pelaksanaan pernyataan bersyarat dibatalkan. Oleh itu, jika nilai pembolehubah ActiveCell kurang daripada 5, maka keadaan pertama menjadi benar dan sel berwarna hijau. Selepas itu, pelaksanaan kenyataan Jika … Kemudian terganggu dan syarat-syarat lain tidak diperiksa.

Ketahui lebih lanjut tentang menggunakan operator bersyarat dalam VBA Jika … Kemudian boleh didapati di Rangkaian Pembangun Microsoft.

Pernyataan "Pilih Kes" dalam Visual Basic

operator Pilih Kes serupa dengan operator Jika … Kemudian kerana ia juga menyemak kebenaran keadaan dan, bergantung pada keputusan, memilih salah satu pilihan.

Sintaks operator Pilih Kes seperti ini:

Select Case Выражение

Case Значение1

   Действия в случае, если результат Выражения соответствует Значению1

Case Значение2

   Действия в случае, если результат Выражения соответствует Значению2

...

Case Else

   Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения

End Select

Elemen Kes Lain tidak diperlukan, tetapi disyorkan untuk mengendalikan nilai yang tidak dijangka.

Dalam contoh berikut, menggunakan konstruk Pilih Kes menukar warna isian sel semasa bergantung pada nilai di dalamnya:

Pilih Case ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет Kes 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 ActiveCell.Interior.Color = 10 ActiveCell.Interior.Color = 65535 Ячейка окрашивается в зелёный цвет Color = 11 'Ячейка окрашивается в жёлтый цвет Case 20 To 10498160 ActiveCell.Interior.Color = 255 'Ячейка окрашивается в лиловый цвет Case Else ActiveCell.Interior.Color = XNUMX 'Ячейка окрашивается в красный цвет End Select

Contoh di atas menunjukkan cara anda boleh menetapkan nilai untuk elemen dalam pelbagai cara. kes dalam pembinaan Pilih Kes. Ini adalah cara-caranya:

Kes Adakah <= 5Oleh itu, menggunakan kata kunci Kes Adakah anda boleh menyemak sama ada nilainya memuaskan Ungkapan keadaan borang <= 5.
kes 6, 7, 8, 9Dengan cara ini anda boleh menyemak sama ada nilai sepadan Ungkapan dengan salah satu nilai yang disenaraikan. Nilai yang disenaraikan dipisahkan dengan koma.
kes 10Ini menyemak sama ada nilai sepadan Ungkapan dengan nilai yang diberikan.
kes 11 Itu sahaja 20Oleh itu, anda boleh menulis ungkapan untuk menyemak sama ada nilai itu memuaskan Ungkapan keadaan borang dari 11 20 untuk (bersamaan dengan ketaksamaan "11<=nilai<=20").
Kes LainSeperti ini, menggunakan kata kunci lagi, tindakan ditunjukkan untuk kes jika nilai Ungkapan tidak sepadan dengan mana-mana pilihan yang disenaraikan kes.

Sebaik sahaja salah satu syarat ditemui, tindakan yang sepadan dilakukan dan struktur keluar. Pilih Kes. Iaitu, dalam apa jua keadaan, hanya satu daripada cawangan yang disenaraikan akan dilaksanakan. kes.

Maklumat lanjut tentang pengendalian pernyataan VBA Pilih Kes boleh didapati di Rangkaian Pembangun Microsoft.

Sila tinggalkan balasan anda