VBA'ya ilk adım: basit bir makro yazmak
VBA (Visual Basic for Applications), Excel'de tekrarlayan işlemleri otomatikleştirmenin yoludur. Bir makro, Excel'e verdiğiniz komutların kaydedilmiş halidir. Mesela her gün aynı hücreleri dolduruyorsanız, bunu bir makro ile saniyeler içinde yapabilirsiniz.
Makro yazmanın ilk adımı, VBA editörünü açmaktır. Excel'de Alt+F11 tuşlarına basın. Sol tarafta bir pencere açılacak, sağ tarafta boş bir sayfa görünecek. Bu, kodunuzu yazacağınız yer.
Simple bir örnek yapalım. Diyelim A1 hücresine "Merhaba" yazıp B1'e "Dünya" yazmak istiyorsunuz. Editörde şu kodu yazın:
1Sub SelamVer()2Range("A1").Value = "Merhaba"3Range("B1").Value = "Dünya"4End SubBu kodun anlamı basit: Range, hücreyi seçer; Value, o hücreye değer atar. Sub ile başlayan ve End Sub ile biten bu yapı, bir makro tanımlar.
Kodu yazıp F5'e bastığınızda makro çalışır. Veya Excel'e geri dönüp Geliştirici sekmesinde Makroları Çalıştır'a tıklayıp SelamVer'i seçebilirsiniz.
Biraz daha pratik bir örnek: Diyelim A sütununda 1'den 5'e kadar sayılar var ve B sütununa bunların 2 katını yazmak istiyorsunuz.
1Sub KatınıYaz()2Range("B1").Value = Range("A1").Value * 23Range("B2").Value = Range("A2").Value * 24Range("B3").Value = Range("A3").Value * 25Range("B4").Value = Range("A4").Value * 26Range("B5").Value = Range("A5").Value * 27End SubBu makro A1'den A5'e kadar her hücreyi alıp 2 ile çarpıp B sütununa yazacaktır.
Makro yazarken en önemli şey, Excel'in hangi hücreyle çalışacağını ve ne yapacağını açıkça söylemektir. Range() fonksiyonu hücreyi gösterir, Value ise o hücreye atanan değerdir. Başlangıçta kodu satır satır yazıp F5'le test etmek, hataları bulmayı kolaylaştırır.
VBA öğrenirken sabırlı olun. Her makro, bir öncekinden biraz daha karmaşık olur. Basit komutlarla başlayıp zamanla döngüler ve koşullar eklersiniz.
0 yorum