Türkçe Excel Destek ve Bilgi Paylaşım Platformu     

Oturum Aç |  Kayıt Ol

Yeni konu gönder Konuya cevap yaz  [ 1 ileti ] 

14 Eyl 2009, 00:09

Çevrimdışı
 VBA Makro Düzenleme
Site Admin
Kullanıcı avatarı
Kayıt: 18 Ağu 2009, 10:48
İleti: 607


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.
  1. Güvenlik düzeyini Orta veya Düşük olarak ayarlayın.
    1. Araçlar menüsünden Seçenekler'i tıklatın.
    2. Güvenlik sekmesini tıklatın.
    3. Makro Güvenliği altında Makro Güvenliği'ni tıklatın.
    4. Güvenlik Düzeyi sekmesini tıklatın ve sonra kullanmak istediğiniz güvenlik düzeyini seçin.
  2. Araçlar menüsünden Makro'yu seçin, sonra Makrolar'ı tıklatın.
  3. Makro adı kutusuna makronun adını girin.
  4. Düzenle'yi tıklatın.
  5. 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şturmak
Excel’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.

_________________
İnsanlar sadece söylediklerinden değil, söylemesi gerekirken söylemediklerinden de sorumludur.
Bir insanın zekâsı, vereceği karşılıklarla değil, soracağı sorulardan anlaşılır.

Üye ol yüklediğin dosyalar indirildikçe para kazan.


Başa Dön Sayfa başı
 Profile bak  
 
Önceki iletileri göster:  Sıralama  
Yeni konu gönder Konuya cevap yaz  [ 1 ileti ] 

Tüm zamanlar UTC + 2 saat [ DST ]


Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir


Bu forumda yeni konular açamazsınız
Bu forumda konulara cevap yazamazsınız
Bu forumda kendi iletilerinizi değiştiremezsiniz
Bu forumda kendi iletilerinizi silemezsiniz
Bu forumda dosya ekleyemezsiniz


Git:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB3 Türkçe: phpBB Türkiye
phpBB SEO

XHTML 1.0 Standartlarina Uygundur!  CSS 2.1 Standartlarina Uygundur!