Pengulangan : While Wend


While-Wend
adalah salah satu cara untuk melakukan looping atau pengulangan di VBA dengan mengeksekusi serangkaian pernyataan selama kondisi yang ditentukan benar (True).

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 :

  • Tidak bisa keluar di tengah Looping, Misalnya jika di Do ada Exit Do atau dalam For ada Exit For
  • Logikal Test hanya bisa disimpan diatas

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
List Tutorial
Apa yang sedang kamu cari?

Temukan beberapa kata kunci yang diinginkan.

Search