26 May 2019

Mengenal Instruksi For .. Next Pada VBA

www.niguru.com
Niguru.com | Minggu, 26 Mei 2019 | Beberapa waktu yang lalu sudah pernah dibahas mengenai instruksi untuk melakukan pengulangan pada VBA, salah satunya adalah dengan Do .. Loop.
Kali ini Niguru.com akan membahas satu lagi instruksi pengulangan pada VBA, yaitu: For .. Next

Perbedaan For .. Next dibandingkan dengan instruksi Do .. Loop adalah fasilitas untuk mengulang pada For .. Next didasarkan pada nilai awal dan nilai akhir dari suatu variabel. Dan kelebihannya lagi, nilai awal dan nilai akhir ini bisa merupakan nilai naik atau nilai turun.



Jadi boleh nilai awal lebih kecil dari nilai akhir, namun boleh juga nilai awal yang lebih besar dari nilai akhirnya.
Dan masih tersedia pula fasilitas pelengkap berupa instruksi STEP, yang dapat ditambahkan setelah pernyataan For, sehingga perintah menjadi For .. Step .. Next.

Berikut ini sintax penulisan instruksi For .. Next:
For [Variabel] = [NilaiAwal] To [NilaiAkhir]
...
Next

Sintax penulisan bisa dilengkapi dengan STEP:
For [Variabel] = [NilaiAwal] To [NilaiAkhir] Step [NilaiStep /Kenaikan]
...
Next
-----------------------------------------------------

Berikut ini contoh penggunaannya:

For IDKaryawan = 1 To 6
 Print NamaKaryawan
Next
-----------------------------------------------------
Contoh lain, yang menggunakan STEP:

For Nilai = 2 to 14 Step 4
 Print “Hasil adalah: “ & Nilai
Next

Tampilan saat program instruksi dijalankan:
Hasil adalah 2
Hasil adalah 6
Hasil adalah 10
Hasil adalah 14
--------------------------------------------

Nilai awal dan nilai akhir (argument) yang digunakan sebagai penentu pengulangan pada For .. Next harus berupa ANGKA.
Aplikasi akan menampilkan Error apabila argument yang digunakan sebagai penentu pengulangan ini bukan angka (misal: alfabet atau karakter khusus).

Demikianlah penjelasan mengenai instruksi For .. Next, yang dapat melakukan pengulangan berdasarkan nilai awal dan nilai akhir. Selamat mencoba .. Have a nice day :-)

www.Niguru.com (Nino Guevara Ruwano)

No comments:

Post a Comment