Makro Düzenlemek
Makro : Görevleri otomatikleştirmek için kullanabileceğiniz eylem veya eylem kümesi. Makrolar Visual Basic for Applications programlama dilinde kaydedilir.
Düzenlemek için Visual Basic Düzenleyicisi (Visual Basic Düzenleyicisi: Yeni Visual Basic for Applications kodu ve yordamları yazdığınız ve varolanları düzenlediğiniz bir ortam. Visual Basic Düzenleyicisi kodunuzdaki söz dizimi, çalıştırma ve mantık sorunlarını bulmak için tam bir hata ayıklama araç kümesi içerir.) ile çalışmanız gerekir. Visual Basic Düzenleyicisi, Microsoft Excel çalışma kitaplarına eklenen makroları yazmak ve düzenlemek için kullanılabilir.
- Güvenlik düzeyini Orta veya Düşük olarak ayarlayın.
- Araçlar menüsünden Seçenekler'i tıklatın.
- Güvenlik sekmesini tıklatın.
- Makro Güvenliği altında Makro Güvenliği'ni tıklatın.
- Güvenlik Düzeyi sekmesini tıklatın ve sonra kullanmak istediğiniz güvenlik düzeyini seçin.
- Araçlar menüsünden Makro'yu seçin, sonra Makrolar'ı tıklatın.
- Makro adı kutusuna makronun adını girin.
- Düzenle'yi tıklatın.
- Visual Basic Düzenleyicisi konusunda yardım almak için, Yardım menüsünde Microsoft Visual Basic Yardımı'nı tıklatın.
Excel’de Makro OluşturmakExcel’de makro oluşturmak için Tools (Araçlar) -> Macro (Makro) -> Visual Basic Editor (Visual Basic Düzenleyicisi) yolu izlenir ya da kısayolu için Alt + F11’e basılır.

Yukarıdaki pencere bir Visual Basic For Application (VBA) penceresidir. Visual Basic dilinin Excel’e uyarlanması ya da başka bir programa uygulanarak kod yazma imkanı sağlamasına VBA denir. VBA, Excel’de hücre mantığını esas alırken, Word’de satır mantığını esas almaktadır. Excel’de Kullanılan VBA yani makro dili ile Word’de kullanılan VBA temelde aynıdır. Fakat bu iki programın çalışma mantığı ve işlevi farklı olduğu için kodlama yaparken yürütülecek uygulama komutları farklıdır. Visual Basic programlama dilinde kullanılan For...Next döngüsünün çalışma yapısı aynıdır. Fakat bu döngü bloğu içerisinde kullanılacak kodlar farklıdır. Excel’de hücreleri referans alıp kod yazarken, Word’de satırları referans alarak kod yazmanız gerekir. Aşağıdaki örnekte daha ayrıntılı incelenebilir.
Örnek:Excel’de ve Word’de alt alta 4 kere isim yazdıran aşağıdaki kodlar incelenebilir.
Excel için aşağıdaki makro yazıp çalıştırıldığında alınan sonuç ekranda gösterilmiştir.
- Kod: Tümünü seç
Sub isimyazdir()
For i = 1 To 4
ActiveSheet.Cells(i, 1).Value = "ExcelTurk.com"
Next i
End Sub

Aynı işlem Word’de yapılmak istenildiğinde, alttakine benzer bir makro yazılırsa aşağıdaki sonuçla karşılaşılır:
- Kod: Tümünü seç
Sub isimyazdir()
For i = 1 To 4
ActiveDocument.Content.InsertAfter ("ExcelTurk.com")
ActiveDocument.Content.InsertParagraphAfter
Next i
End Sub

İki makroda da ,
- Kod: Tümünü seç
For i= 1 To 4
.......
.......
Next i
Olduğu halde Excel’de çalışma alanı Sheet (Bölüm), çalışılacak birim Cells (Hücreler) olarak belirlenirken, Word’de çalışma alanı Document (Döküman), çalışılacak birim Paragraph (Paragraf, Satır) olarak belirlenmiştir.
VBA kodlama programlarda da temel yapı aynı olmakla birlikte, uygulama alanı olarak farklı moda sahip oldukları için kullanım ve kod yazım mantığında farklılaşma vardır.
Kod penceresinde 3 ana bölüm bulunmaktadır. Bunlar sırasıyla Project (Proje), Properties (Özellikler) ve Code (Kod) Pencereleridir.
Proje Penceresi: Bu pencere, tasarım penceresidir. Kodlar arasında dolaşılmasını sağlar. Aynı zamanda yeni kodlar eklendiğinde nereye yazılacağını belirler.

Proje penceresindeki VBAProject ifadesi ise, üzerinde çalışılan tasarımın adını belirtir. Tools (Araçlar) -> VBA Project Properties (VBA Proje Özellikleri) yolu izlenerek proje ismi değiştirilebilir. Örnekte projenin ismi BilgiIslem olarak değiştirilmiştir. Kitap1 ise çalışma kitabının adıdır. Hazırlanacak olan makro, Kitap1 çalışma kitabında olacaktır.


Proje Penceresi'nin argümanları istenilen şekilde arttırılabilir.
Insert (Ekle) menüsünden
UserForm (Kullanıcı Formu), Module (Modül) veya
Class Module (Sınıf Modülü) komutlarına tıklanılarak proje penceresinde bu klasörlerde görüntülenebilir.

Özellikler Penceresi: Özellikler penceresi seçilmiş olan herhangi bir nesne hakkındaki özellikleri listeleyen bir penceredir. Eğer bu pencere ekranda görünmüyorsa,
View (Görünüm) -> Properties Window (Özellikler Penceresi) tıklanarak ya da klavyeden F4 tuşuna basılarak görüntülenmesi sağlanabilir.

Kod Penceresi : Üzerinde bütün işlemlerin yapılacağı penceredir. Bilgiler burada doküman haline gelir.