Penghubung Logis AND, OR, dan NOT dalam Macro VBA Excel
Penghubung logis atau operator logika adalah istilah dalam VBA yang bisa Anda gunakan untuk menilai atau membandingkan suatu gabungan dari beberapa pernyataan individual agar menghasilkan suatu keputusan dalam macro Anda, dan bagi VBA untuk mengantarkan kode yang berkenaan dengan keputusan tersebut.
Untuk dapat lebih memahami alasan mengapa dan bagaimana menggunakan penghubung logis ini pada macro Anda, maka penting untuk memperhatikan kondisi menurut yang mana yang akan menghasilkan suatu nilai positif (True/Benar) atau suatu nilai negatif (False/Salah).
Cara terbaik untuk menggambarkan setiap penghubung logis untuk menghasilkan nilai benar atau salah adalah melalui tabel kebenaran, tergantung pada gabungan semua hasil yang tepat dari pernyataan VBA yang telah dibandingkan.
Setelah memahami teori penghubung logis, maka Anda akan melihat bagaimana cara mempraktekkannya ke dalam macro untuk menetapkan keputusan yang akan Anda buat.
AND
Penghubung Logis AND melakukan suatu hubungan dengan membandingkan dua buah pernyataan.
Hasil dari operasi AND adalah True atau Benar jika kedua kondisi dinyatakan True.
Jika salah satu atau kedua kondisi dinyatakan False atau Salah, maka operasi AND dinilai menjadi False.
Sebagai contoh, pada sel A1 Anda memasukkan bilangan 300, dan pada sel B1 bilangannya 650.
Pernyataan dari contoh macro Logika berikut ini menggunakan penghubung AND dan menghasilkan nilai True karena kedua kondisi sama-sama dinyatakan True:
Dim A As String
A = Range("A1").Value > 100 And Range("B1").Value > 500
Range("A3").Value = A
End Sub
Pernyataan berikut dinilai False karena kondisi kedua dinyatakan False meskipun kondisi pertama dinyatakan True:
A = Range("A1").Value > 100 AND Range("B1").Value > 700
Pernyataan selanjutnya juga akan dinilai False, meskipun kondisi kedua dinyatakan True, namun kodisi pertamanya adalah False:
A = Range("A1").Value > 420 AND Range("B1").Value > 200
Kepastian yang terakhir adalah jika kondisi keduanya dinyatakan False, maka pernyataan berikut sesuai dengan penilaian False:
A = Range("A1").Value < 0 AND Range("B1").Value < 500
Secara ringkas dan jelas, penghubung logis AND dengan setiap hasil pastinya dirangkum ke dalam tabel kebenaran.
Tabel Kebenaran untuk Penghubung Logis AND
| Pernyataan 1 | Pernyataan 2 | Hasil Logis |
|---|---|---|
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | False |
OR
Penghubung OR melakukan pemutusan hubungan logis, yang mana jika salah satu kondisi dinyatakan True, atau jika kedua kondisi dinyatakan True, maka akan menghasilkan nilai True dan jika kedua kondisi dinyatakan False, maka penghubung OR menghasilkan nilai False.
Sebagai contoh masih menggunakan nilai sel yang sama seperti contoh AND sebelumnya, yaitu 300 di sel A1 dan sel B1 650.
Anda bisa melihat perbedaan dari keempat pernyataan yang akan dinilai ini menggunakan penghubung logis OR dengan sebelumnya yaitu menggunakan AND.
Pernyataan pertama dinilai True, nilai ini sebenarnya tidak diperlukan karena sudah jelas kedua kondisi dinyatakan True.
A = Range("A1").Value > 100 OR Range("B1").Value > 500
Pernyataan berikut akan dinilai True dimana sebagai kondisi pertama yang dinyatakan True, sedangkan kondisi keduanya dinyatakan False:
A = Range("A1").Value > 100 OR Range("B1").Value > 700
Pernyataan selanjutnya juga akan dinilai True, meskipun kondisi pertama dinyatakan False, namun kodisi keduanya adalah True:
A = Range("A1").Value > 420 OR Range("B1").Value > 200
Kepastian yang terakhirnya adalah jika kondisi keduanya dinyatakan False, artinya keduanya tidak ada yang dinyatakan True, maka pernyataan berikut sesuai dengan penilaian False:
A = Range("A1").Value < 0 OR Range("B1").Value < 500
Berikut tabel kebenaran untuk penghubung logis OR.
Tabel Kebenaran untuk Penghubung Logis OR
| Pernyataan 1 | Pernyataan 2 | Hasil Logis |
|---|---|---|
| True | True | True |
| True | False | True |
| False | True | True |
| False | False | False |
NOT
Penghubung NOT melakukan peniadaan logis, yang mana mirip jika menambahkan tanda negatif di depan suatu rumus pada sebuah worksheet, penghubung NOT akan membalikkan suatu pernyataan dengan penilaian True atau False.
Sebagai contoh, garis kode berikut dapat Anda gunakan pada jendela Immediate sebagai tombol on atau off untuk menampilkan tombol judul atau Heading pada worksheet yang aktif:
ActiveWindow.DisplayHeadings = Not ActiveWindow.DisplayHeadings
Pernyataan logis dibalik penggunaan penghubung NOT adalah untuk membuat status suatu properti objek menjadi kebalikan dari status yang ada tersebut.
Dalam hal ini, properti DisplayHeadings pada objek ActiveWindow hanya bisa menghasilkan nilai True yang berarti Heading tampil atau False yang artinya Heading tidak tampil.
Berikut tabel kebenaran untuk penghubung logis NOT.
Tabel Kebenaran untuk Penghubung Logis NOT
| Pernyataan | Hasil Logis |
|---|---|
| True | False |
| False | True |
Demikian pembahasan mengenai penghubung logis dalam Macro VBA Excel, semoga postingan ini bermanfaat.
