Makro Kaydetme Nedir?
İngilizce: Record Macro
Yayın: · Son güncelleme:
Makro Kaydetme Nedir? Kısaca
Makro kaydetme, Excel'de yaptığınız tıklama ve yazma işlemlerinin kaydedici tarafından VBA koduna dönüştürülmesidir. Kod bilgisi olmadan basit otomasyonlar oluşturmanın en kolay yoludur.

Makro kaydetme nedir?
Makro kaydetme, Excel'de yaptığınız işlemleri adım adım izleyip bunları VBA koduna çeviren özelliktir. Kaydı başlattıktan sonra yaptığınız her biçimlendirme, yazma ve seçim koda eklenir. Kaydı durdurduğunuzda elinizde istediğiniz zaman çalıştırabileceğiniz bir makro olur.
Makro Kaydet komutu Geliştirici sekmesinde ve Görünüm sekmesindeki Makrolar menüsünde bulunur. Kayıt başlarken makroya ad verir, isterseniz bir kısayol tuşu atar ve makronun nerede saklanacağını seçersiniz.
Nerede saklanır?
Üç seçenek vardır. "Bu Çalışma Kitabı" seçilirse makro yalnız o dosyada çalışır. "Yeni Çalışma Kitabı" boş bir dosya açar. "Kişisel Makro Çalışma Kitabı" ise makroyu açtığınız tüm dosyalarda kullanılabilir hâle getirir.
Göreli ve mutlak kayıt
Kaydedici varsayılan olarak mutlak başvuruyla çalışır. A1 hücresine tıkladıysanız makro her seferinde A1'e gider. "Göreli Başvuruları Kullan" seçeneği açıkken ise hareketler etkin hücreye göre kaydedilir; "iki satır aşağı in" gibi.
Örneğin bir listenin her satırına tarih eklemek istiyorsanız göreli kayıt uygundur. Her gün aynı rapor şablonunu biçimlendirecekseniz mutlak kayıt daha güvenlidir.
Sınırları
Kaydedici koşullu karar veremez ve döngü kuramaz. "Satır boşsa atla" ya da "son satıra kadar tekrarla" gibi mantıklar için kaydedilen kodu VBA düzenleyicisinde elle düzenlemek gerekir. Pratik bir yol, işi önce kaydetmek, sonra koda bakıp nasıl yazıldığını öğrenmektir. Kaydedilen dosyayı .xlsm biçiminde saklamayı da ihmal etmeyin.
Sıkça Sorulan Sorular
Excel'de makro kaydet düğmesi nerede?
Geliştirici sekmesindeki Kod grubunda ve Görünüm sekmesindeki Makrolar menüsünde bulunur. Durum çubuğunun sol alt köşesinde de küçük bir kayıt simgesi yer alabilir.
Makro kaydederken yaptığım hatalar da kaydedilir mi?
Evet, kaydedici yanlış tıklamaları ve geri almaları da koda yazar. Kısa ve planlı kayıtlar yapmak, gereksiz satırları sonradan VBA düzenleyicisinde silmek kodu temiz tutar.