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