Vba loops: panduan utama untuk pemula

Poin penting

  1. Menggunakan loop di VBA dapat berguna ketika Anda ingin melakukan tugas yang berulang.
  2. Anda juga dapat menggunakan loop di dalam loop lain (bersarang).
  3. Pastikan untuk berhati-hati saat membuat loop tak terbatas.

Apa itu LOOP di VBA?

Di VBA, LOOP adalah struktur yang dapat mengulangi suatu instruksi. Sederhananya, sebuah loop dapat melakukan satu atau lebih aktivitas dan kembali ke awal untuk memulai lagi beberapa kali atau hingga suatu kondisi terpenuhi. Siklus eksekusi loop ini disebut iterasi.

vba-loop-struktur1

Jenis LOOP di VBA

Di VBA, ada enam jenis loop berbeda yang dapat Anda gunakan, namun Anda juga dapat mendeskripsikannya dalam dua kategori dasar.

  1. Untuk Berikutnya : Untuk menggunakan FOR NEXT LOOP, Anda harus menetapkan angka sebagai penghitung berapa kali loop dijalankan. Jika Anda ingin mengulang 10 kali, Anda perlu menetapkan nilai ini untuk penghitung.
    vba-for-next-loop
  2. For Each : Dengan FOR EACH, Anda dapat menelusuri semua objek dalam koleksi objek. Karena setiap koleksi memiliki sejumlah objek, ini menjadikannya perulangan tetap.
  3. Do While Loop : Menguji suatu kondisi, lalu terus melakukan aktivitas selama kondisi tersebut BENAR. Secara sederhana, pertama-tama ia menguji suatu kondisi dan hanya mengeksekusi pernyataan jika kondisi tersebut terpenuhi.
  4. Do Loop While : Cara kerjanya sama seperti ‘Do While’ tetapi ia mengulangi aktivitas terlebih dahulu lalu menguji kondisinya dan jika kondisinya BENAR maka aktivitas tersebut akan terus dilakukan.
  5. Do Until Loop : Ini menguji suatu kondisi dan kemudian terus mengeksekusi pernyataan yang Anda tetapkan hingga kondisi tersebut FALSE dan saat kondisi tersebut menjadi TRUE, maka kondisi tersebut berhenti. Pada dasarnya, ini kebalikan dari “Lakukan Sementara”.
  6. Loop Until : Cara kerjanya sama seperti “Do Until”, namun aktivitas ini diulangi terlebih dahulu, lalu pengujian kondisinya dan jika kondisinya FALSE maka aktivitas ini akan terus dilakukan.