VBA Boolean

Operator Boolean VBA Excel

Boolean adalah tipe data dan juga merupakan tipe data inbuilt di VBA, tipe data ini digunakan untuk referensi logis atau variabel logis karena nilai yang dipegang tipe data ini TRUE atau FALSE yang digunakan untuk perbandingan logis, deklarasi ini tipe data serupa dengan semua tipe data lainnya.

Seperti yang saya katakan, tipe data Boolean dapat menyimpan TRUE atau FALSE sebagai datanya, tetapi juga dapat menyimpan angka 1 sebagai TRUE dan angka 0 sebagai FALSE. Jadi, TRUE diwakili oleh 1 dan FALSE diwakili oleh 0. Ketika kita mendeklarasikan variabel sebagai BOOLEAN itu menempati 2 byte memori komputer.

Bekerja dengan Tipe Data Boolean dalam Bahasa Pemrograman VBA

Sekarang mari kita lihat contoh pengaturan nilai Operator Boolean ke variabel menggunakan Kode VBA.

Anda dapat mengunduh Templat Excel Tipe Data Boolean VBA ini di sini - Templat Excel Tipe Data Boolean VBA

Ikuti langkah-langkah di bawah ini untuk mendapatkan sedikit pengetahuan tentang tipe data Boolean di VBA.

Langkah 1: Pertama mulai subprocedure dengan menamai nama makro.

Kode:

 Sub Boolean_Example1 () End Sub 

Langkah 2: Deklarasikan variabel sebagai BOOLEAN.

Kode:

 Sub Boolean_Example1 () Redupkan MyResult Sebagai Sub Boolean End 

Langkah 3: Sekarang untuk variabel "MyResult" terapkan tes logis sederhana sebagai 25> 20.

Kode:

 Sub Boolean_Example1 () Redupkan MyResult Sebagai Boolean MyResult = 25> 20 End Sub 

Langkah 4: Sekarang tunjukkan hasilnya di kotak pesan di VBA.

Kode:

 Sub Boolean_Example1 () Redupkan MyResult Sebagai Boolean MyResult = 25> 20 MsgBox MyResult End Sub 

Sekarang jalankan makro excel melalui tombol F5 atau secara manual dan lihat hasilnya.

Ok kita dapatkan hasilnya BENAR karena angka 25 lebih besar dari angka 20, jadi uji logika benar dan hasilnya BENAR.

Ini adalah struktur dasar dari tipe data Boolean VBA.

Tipe Data Boolean Tidak Dapat Ditampung Selain TRUE atau FALSE

VBA Boolean adalah tipe data logis yang dipegangnya TURE atau FALSE. Apa pun selain TRUE atau FALSE akan menampilkan pesan kesalahan sebagai "Type Mismatch" di VBA.

Untuk contoh lihat kode di bawah ini.

Kode:

 Sub Boolean_Example2 () Redup BooleanResult Sebagai Boolean BooleanResult = "Halo" MsgBox BooleanResult End Sub 

Pada kode di atas, saya telah mendeklarasikan variabel “BooleanResult” sebagai Boolean.

 Redupkan Boolean Hasil Sebagai Boolean 

Di baris berikutnya, saya telah menetapkan nilai ke variabel yang dideklarasikan sebagai "Halo".

 BooleanResult = "Halo" 

Saya telah mendeklarasikan variabel sebagai Boolean tetapi saya telah menetapkan nilai sebagai "Halo" yang selain nilai logis yaitu TRUE atau FALSE.

Ketika saya menjalankan kode ini menggunakan kunci F5 atau secara manual, saya akan mendapatkan kesalahan tipe mismatch karena nilai ketidakcocokan tipe data.

Semua Angka BENAR dan Nol SALAH

Seperti yang saya katakan, BENAR diwakili oleh angka 1 dan SALAH diwakili oleh 0. Misalnya, lihat kode di bawah ini di VBA.

Kode:

 Sub Boolean_Example3 () Dim BooleanResult Sebagai Boolean BooleanResult = 1 MsgBox BooleanResult End Sub 

Saya telah menetapkan nilai ke variabel sebagai 1 dan ini akan menunjukkan hasilnya sebagai BENAR.

Sekarang, lihat kode di bawah ini.

Kode:

 Sub Boolean_Example3 () Dim BooleanResult Sebagai Boolean BooleanResult = 0 MsgBox BooleanResult End Sub 

Dalam kode ini, saya telah menetapkan nilai ke variabel sebagai 0 dan ini akan menunjukkan hasil sebagai SALAH.

Tidak hanya 1 atau 0 kita, tetapi angka apa pun yang ditetapkan ke variabel kecuali nol juga diperlakukan sebagai TRUE dan hanya nol yang akan diperlakukan sebagai 1.

Operator Boolean VBA dengan Kondisi IF

Karena tipe data Boolean hanya dapat menampung nilai logika, maka paling cocok digunakan dengan kondisi IF di VBA.

Kode:

 Sub Boolean_Example2 () Redupkan Nomor1 Sebagai Bilangan Bulat Dim Nomor2 Sebagai Bilangan Bulat1 = 80 Nomor2 = 75 Jika Nomor1> = Nomor2 Kemudian MsgBox Benar Lain MsgBox Salah Akhir Jika Akhir Sub 

Seperti ini, kita dapat menggunakan tipe data Excel VBA Boolean untuk menyimpan hasil sebagai TRUE atau FALSE.