adalah salah satu cara untuk melakukan looping atau pengulangan di VBA dengan mengeksekusi serangkaian pernyataan selama kondisi yang ditentukan benar (True).
While-Wend
Lalu apa bedanya dengan Do While – Loop?
Pada dasarnya, penggunaan While-Wend dan Do While di VBA adalah untuk tujuan yang sama, yaitu melakukan pengulangan aksi atau pernyataan berdasarkan kondisi tertentu.
Kemunculan dua gaya sintaks looping ini terkait dengan sejarah dan evolusi bahasa pemrograman.
Pada versi awal bahasa VBA, While-Wend merupakan salah satu cara untuk melakukan pengulangan. Namun, seiring dengan perkembangan bahasa dan pembaruan yang dilakukan oleh Microsoft, Do While juga diperkenalkan sebagai opsi lain.
Kekurangan:
Jika dibandingkan dengan Do While, While Wend ini memiliki beberapa kekurangan, diantaranya :
Berikut ini adalah sintak dari While Wend :
While condition
' Perintah yang akan diulang selama kondisi True
Wend
condition adalah kondisi yang dievaluasi. Jika kondisi ini benar (True), maka pernyataan di dalam blok akan dieksekusi dan akan terus dieksekusi sampai kondisi menjadi salah (False).Wend adalah pernyataan yang menandai akhir dari blok While.Contoh kasus :
Contoh 1: Pengulangan sampai angka tertentu
misalnya untuk menampilkan urutan angka kemudian tampilkan hasilnya di Msgbox
Sub ContohWhileWend()
Dim i As Integer
i = 1
While i <= 5
MsgBox "Nilai i: " & i
i = i + 1
Wend
End Sub
Contoh 2: Pengulangan dengan Input Pengguna
Sub ContohInputWhileWend()
Dim userInput As String
userInput = ""
While userInput <> "selesai"
userInput = InputBox("Masukkan kata 'selesai' untuk mengakhiri: ")
Wend
MsgBox "Loop selesai karena sudah memasukkan kata 'selesai'."
End Sub