Pengendali Boolean Excel VBA
Boolean adalah jenis data dan ia juga merupakan jenis data terbina dalam VBA, jenis data ini digunakan untuk rujukan logik atau pemboleh ubah logik kerana nilai yang dipegang oleh jenis data ini adalah BENAR atau SALAH yang digunakan untuk perbandingan logik, deklarasi ini jenis data serupa dengan semua jenis data yang lain.
Seperti yang saya katakan, jenis data Boolean dapat menyimpan TRUE atau FALSE sebagai data tetapi juga dapat menyimpan nombor 1 sebagai BENAR dan nombor 0 sebagai FALSE. Jadi, BENAR diwakili oleh 1 dan SALAH diwakili oleh 0. Apabila kita menyatakan pemboleh ubah sebagai BOOLEAN ia menempati 2 bait memori komputer.
Bekerja dengan Jenis Data Boolean dalam Bahasa Pengaturcaraan VBA
Sekarang mari kita lihat contoh menetapkan nilai Operator Boolean kepada pemboleh ubah menggunakan Kod VBA.
Anda boleh memuat turun Templat Excel Jenis Data Boolean VBA ini di sini - Templat Excel Jenis Data Boolean VBA
Ikuti langkah-langkah di bawah ini untuk mendapatkan sedikit pengetahuan mengenai jenis data Boolean di VBA.
Langkah 1: Mulakan subprosedur terlebih dahulu dengan memberikan nama makro.
Kod:
Sub Boolean_Contoh1 () Akhir Sub
Langkah 2: Nyatakan pemboleh ubah sebagai BOOLEAN.
Kod:
Sub Boolean_Contoh1 () Dim MyResult Sebagai Sub Akhir Boolean
Langkah 3: Sekarang untuk pemboleh ubah "MyResult" gunakan ujian logik sederhana sebagai 25> 20.
Kod:
Sub Boolean_Contoh1 () Dim MyResult Sebagai Boolean MyResult = 25> 20 Sub Akhir
Langkah 4: Sekarang tunjukkan hasilnya di kotak mesej di VBA.
Kod:
Sub Boolean_Contoh1 () Dim MyResult Sebagai Boolean MyResult = 25> 20 MsgBox MyResult Akhir Sub
Sekarang jalankan makro excel melalui kekunci F5 atau secara manual dan lihat hasilnya.
Ok, kami mendapat hasilnya sebagai BENAR kerana nombor 25 lebih besar daripada nombor 20, jadi ujian logik betul dan hasilnya BENAR.
Ini adalah struktur asas Jenis Data Boolean VBA.
Jenis Data Boolean Tidak Boleh Tahan Selain BENAR atau SALAH
VBA Boolean adalah jenis data logik yang menyimpan TURE atau FALSE. Apa-apa selain TRUE atau FALSE akan menunjukkan mesej ralat sebagai "Type Mismatch" di VBA.
Sebagai contoh lihat kod di bawah.
Kod:
Sub Boolean_Example2 () Dim BooleanResult As Boolean BeseanResult = "Hello" MsgBox BooleanResult Akhir Sub
Dalam kod di atas, saya telah menyatakan pemboleh ubah "BooleanResult" sebagai Boolean.
Dim BooleanResult Sebagai Boolean
Pada baris seterusnya, saya telah menetapkan nilai pada pemboleh ubah yang dinyatakan sebagai "Hello".
BooleanResult = "Helo"
Saya telah menyatakan pemboleh ubah sebagai Boolean tetapi saya telah menetapkan nilai sebagai "Hello" yang selain daripada nilai logik iaitu BENAR atau SALAH.
Apabila saya menjalankan kod ini menggunakan kekunci F5 atau secara manual, saya akan mendapat ralat ketidakcocokan jenis kerana nilai ketidakcocokan jenis data.
Semua Nombornya BENAR dan Nol adalah SALAH
Seperti yang saya katakan BENAR diwakili oleh nombor 1 dan SALAH diwakili oleh 0. Contohnya, lihat kod di bawah di VBA.
Kod:
Sub Boolean_Contoh3 () Dim BooleanResult Sebagai Boolean BooleanResult = 1 MsgBox BooleanResult Akhir Sub
Saya telah memberikan nilai kepada pemboleh ubah sebagai 1 dan ini akan menunjukkan hasilnya sebagai BENAR.
Sekarang, lihat kod di bawah.
Kod:
Sub Boolean_Contoh3 () Dim BooleanResult Sebagai Boolean BeseanResult = 0 MsgBox BooleanResult Akhir Sub
Dalam kod ini, saya telah menetapkan nilai pada pemboleh ubah sebagai 0 dan ini akan menunjukkan hasilnya sebagai PALSU.
Bukan hanya 1 atau 0 kita, tetapi sebarang nombor yang diberikan kepada pembolehubah kecuali sifar juga dianggap sebagai BENAR dan hanya sifar yang akan dianggap sebagai 1.
Pengendali Boolean VBA dengan Keadaan IF
Oleh kerana jenis data Boolean hanya dapat menyimpan nilai logik, sangat sesuai digunakan dengan keadaan IF di VBA.
Kod:
Sub Boolean_Contoh2 () Dim Number1 Sebagai Integer Dim Number2 Sebagai Integer Number1 = 80 Number2 = 75 If Number1> = Number2 Kemudian MsgBox True Else MsgBox False End If End End Sub
Seperti ini, kita dapat menggunakan jenis data Excel VBA Boolean untuk menyimpan hasilnya sama ada BENAR atau SALAH.