Excel Formül
Modül 1: VBA'ya İlk Adım

Makro Kaydedici ile Kodsuz Otomasyon

Kod yazmayı henüz bilmiyor olabilirsiniz; sorun değil! Excel'in içinde bir nevi "kamera" gibi çalışan Makro Kaydedici (Macro Recorder) bulunur. Siz Excel'de normal işlemlerinizi yaparken, o arka planda hareketlerinizi anında VBA kodlarına çevirir.

Makro Kaydedici Nasıl Çalışır?

Kaydediciyi çalıştırdığınız andan itibaren tıkladığınız her hücre, seçtiğiniz her renk, yazdığınız her formül Excel tarafından kaydedilir. Kaydı durdurduğunuzda elinizde sıfırdan yazılmış bir VBA kodu olur. Bu araç özellikle "Bir şeyin kodunu nasıl yazacağımı bilmiyorum, Excel'e yaptırayım da kodunu kopyalayayım" dediğiniz anlarda hayat kurtarır.

Adım Adım Makro Kaydetme:

  1. Üst menüden Geliştirici (Developer) sekmesine tıklayın.
  2. Makro Kaydet (Record Macro) butonuna basın.
  3. Açılan pencerede makronuza bir isim verin (Örn: Baslik_Bicimlendir) ve Tamam'a basın. (Bu saniyeden itibaren kayıttasınız!)
  4. Excel'de yapmak istediğiniz işlemleri yapın. Örneğin: A1 hücresini seçin, sarıya boyayın ve yazıyı kalın yapın.
  5. İşleminiz bitince sol alt köşedeki veya Geliştirici sekmesindeki Kaydı Durdur (Stop Recording) butonuna basın.
Önemli Bilgi (Dezavantaj): Makro kaydedici çok iyi bir öğretmendir ancak kötü bir yazılımcıdır. Yaptığınız gereksiz tıklamaları bile kodlar (Örn: Ekranı aşağı kaydırmanız). Bu nedenle ürettiği kodlar uzundur ve profesyonel projelerde doğrudan kullanılmadan önce "temizlenmesi" gerekir. İlerleyen derslerde bu gereksiz komutları silmeyi öğreneceğiz.

Canlı Makro Simülatörü: Kaydedilen Kod

Bir kullanıcı Excel'de A1 hücresine tıklayıp yazı yazdığında ve onu kalın yaptığında Makro Kaydedicinin arka planda ürettiği ham kod soldadır. Kodu Çalıştır diyerek Excel'deki değişimi sağda izleyin.

Visual Basic Editörü
Module1 (Code)
Sub MakroKaydediciTest()
    ' Kullanıcının hareketleri kaydedildi.

    Range("A1").Select
    ActiveCell.FormulaR1C1 = "Otomasyon Başladı!"
    Selection.Font.Bold = True

    MsgBox "VBA koduna dönüştü!", vbInformation
End Sub
Canlı Excel Sayfası
A1
A
B
1
2
3
Microsoft Excel ✕
VBA koduna dönüştü!