Vba döngüleri: yeni başlayanlar i̇çin mükemmel kılavuz
Önemli noktalar
- Tekrarlanan bir görevi gerçekleştirmek istediğinizde VBA’da döngüleri kullanmak yararlı olabilir.
- Ayrıca başka bir döngünün (yuvalama) içindeki bir döngüyü de kullanabilirsiniz.
- Sonsuz döngü oluştururken dikkatli olun.
VBA’da LOOP nedir?
VBA’da LOOP, bir talimatı tekrarlayabilen bir yapıdır. Basitçe söylemek gerekirse, bir döngü bir veya daha fazla aktiviteyi gerçekleştirebilir ve belirli sayıda veya bir koşul karşılanana kadar tekrar başlamak için başlangıca dönebilir. Bir döngüyü yürütmenin bu döngüsüne yineleme denir.
VBA’daki LOOP Türleri
VBA’da kullanabileceğiniz altı farklı döngü türü vardır ancak bunları iki temel kategoride de tanımlayabilirsiniz.
- Sonraki İçin : FOR NEXT LOOP’u kullanmak için, döngünün yürütülme sayısı için sayaç olarak bir sayı ayarlamanız gerekir. Eğer 10 kez döngü yapmak istiyorsanız sayaç için bu değeri ayarlamanız gerekmektedir.
- Her Biri İçin : FOR EACH ile bir nesne koleksiyonundaki tüm nesnelere göz atabilirsiniz. Her koleksiyonun belirli sayıda nesnesi olduğundan, bu onu sabit bir döngü haline getirir.
- Do While Döngüsü : Bir koşulu test eder ve bu koşul DOĞRU olduğu sürece aktiviteyi gerçekleştirmeye devam eder. Basit bir ifadeyle, önce bir koşulu test eder ve yalnızca bu koşulun karşılanması durumunda ifadeyi çalıştırır.
- Do Loop While : ‘Do While’ ile aynı şekilde çalışır ancak önce aktiviteyi yineler, ardından koşulu test eder ve eğer bu koşul DOĞRU ise o aktiviteyi gerçekleştirmeye devam eder.
- Do Until Loop : Bir koşulu test eder ve ardından o koşul YANLIŞ olana kadar tanımladığınız ifadeyi çalıştırmaya devam eder ve koşul DOĞRU olduğu anda durur. Temel olarak “Do While”ın tam tersidir.
- Loop Until : Bu, “Do Until” ile aynı şekilde çalışır, ancak önce aktiviteyi yineler, ardından koşulu test eder ve eğer bu koşul YANLIŞ ise bu aktiviteyi gerçekleştirmeye devam eder.