Select Case pada VBA (Visual Basic for Applications) adalah pernyataan yang digunakan untuk membandingkan sebuah ekspresi dengan sejumlah nilai kemungkinan dan menjalankan kode yang sesuai dengan nilai yang cocok.
Select Case sangat cocok digunakan untuk kondisi yang memiliki banyak kemungkinan pengkondisian. Karena akan memudahkan program untuk mengambil keputusan berdasarkan nilai yang diberikan pada ekspresi.
Sintaks dasar dari Select Case pada VBA adalah sebagai berikut:
Select Case expression
Case value1
' Script jika nilai sama dengan value1
Case value2
' Script jika nilai sama dengan value2
Case Else
' Script jika tidak ada nilai yang cocok dengan Case sebelumnya
End Select
Di sini, expression adalah ekspresi atau variabel yang akan dibandingkan dengan nilai yang diberikan. value1 dan value2 adalah nilai kemungkinan yang akan dibandingkan dengan ekspresi, dan Case Else adalah Case terakhir yang akan dieksekusi jika tidak ada nilai yang cocok dengan Case sebelumnya.
Contoh penggunaan Select Case pada VBA adalah sebagai berikut:
Sub SelectCaseExample()
Dim nilai As Integer
nilai = 3
Select Case nilai
Case 1
MsgBox "Nilai adalah 1"
Case 2
MsgBox "Nilai adalah 2"
Case 3
MsgBox "Nilai adalah 3"
Case Else
MsgBox "Nilai tidak dikenal"
End Select
End Sub
Dalam contoh ini, program akan mengevaluasi nilai variabel nilai dan membandingkannya dengan nilai kemungkinan yang diberikan di dalam blok Select Case. Karena nilai memiliki nilai 3, program akan mengeksekusi kode untuk case ketika nilai sama dengan 3 dan menampilkan pesan “Nilai adalah 3”.
Selain itu, Select Case pada VBA juga dapat digunakan dengan operator to, untuk menentukan nilai rentang yang cocok dengan lebih dari satu kondisi.
Berikut ini adalah contoh penggunaan Select Case pada VBA dengan Operator logika:
Sub SelectCaseLogic()
Dim nilai As Integer
nilai = 5
Select Case nilai
Case 1 To 3
MsgBox "Nilai di antara 1 dan 3"
Case Is >= 4
MsgBox "Nilai lebih dari 4"
Case Else
MsgBox "Nilai tidak dikenal"
End Select
End Sub
Dalam contoh ini, program akan mengevaluasi nilai variabel nilai dan membandingkannya dengan nilai kemungkinan yang diberikan di dalam blok Select Case.
Karena nilai memiliki nilai 5, program akan mengeksekusi kode untuk case ketika nilai lebih dari 4 dan menampilkan pesan “Nilai di lebih dari 4”.