VBA Boolean

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.