Makro Eğitim İçeriği
-
CurrentRegion
Bu örnek, Excel VBA’daki CurrentRegion özelliğini gösterir. Geçerli bölge, herhangi bir boş satır ve boş sütun kombinasyonuyla sınırlanan bir aralıktır. A1 hücresinin geçerli bölgesini bulalım: Kod: Sonuç: Bu örnekte B3 hücresinin geçerli bölgesini bulalım: Kod: Sonuç: 2. satırın boş olmasından dolayı, 1. satırdaki “3” değerinin, B3 hücresinin geçerli bölgesi üzerinde hiçbir etkisi yoktur.
-
Aralık nesnesi
Çalışma sayfanızdaki bir hücreyi (veya hücreleri) temsil eden Aralık nesnesi (Range Object), Excel VBA’nın en önemli nesnesidir. Bu bölüm, Range nesnesinin özelliklerine ve yöntemlerine genel bir bakış sunar. Özellikler bir nesnenin sahip olduğu bir şeydir (nesneyi tanımlarlar), yöntemler ise bir şeyler yapar (bir nesneyle bir eylem gerçekleştirirler). Aralık Örnekleri Çalışma sayfanıza bir komut düğmesi yerleştirin…
-
Doğru Özelliği veya Yöntemi Bulmak
Özellik veya Yöntem ararken kullanabileceğimiz 6 yöntem var: Nesne Tarayıcı arama bölümünde arama yapılabilir. Ekranda sağ tıklayıp “Group Members” a tıklanınca üst taraf Özellikler (Properties), alt taraf Yöntemler (Methods) olarak sıralanır. Örneğin, Comments sınıfı içinde item metodu vardır. Altta, Comment’e tıklanınca comment sınıfının üyeleri görülür: Arama kısmında Comments aratılınca, Comments ‘in Worksheet üyesi olduğu görülür.…
-
Yöntemler
Yöntem, nesnenin ne yapabildiğidir ya da nesne ile yapabildiklerimizdir. Yöntemler ek bilgilere sahip olabilir ve nesnelerin özelliklerini değiştirebilirler. 2 çeşit yazım tipi vardır: Örnek olarak Araba nesnesini kullanalım: Yöntemlerin argümanları olabilir: Range(“A1”).Clear -> argüman yokRange(“A1”).Delete -> 1 isteğe bağlı argüman vardır (Shift) (yukarı ya da sola)Sayfa1.Copy -> 2 isteğe bağlı argüman vardır (Before ve After)…
-
Nesne Özellikleri
Bu bölümde Nesne Özellikleri (Object Properties) konusunu ele alacağız. Özellik, nesnenin sahip olduğu özelliklerdir. Excel nesnelerinde önceden tanımlı özellikler vardır. Özellikler, nesne hiyerarşisinde nesneden sonra gelir. Detaylı ve Detaylı Olmama Durumu Bazı özellikler detaylıdır bazıları detaylı değildir. Örneğin arabayı nesne olarak ele alalım: Örnek:Araba.Interior.Color = Kırmızı (Bu özellik detaylıdır)Araba.Color = Kırmızı (Bu özellik detaylı değildir.…
-
Nesne Hiyerarşisi
Bu bölümde VBA nesne hiyerarşisini (Object Model) inceleyeceğiz. Excel VBA’da bir nesne başka bir nesne içerebilir ve bu nesne de başka bir nesne vb. içerebilir. Başka bir deyişle, Excel VBA programlaması bir nesne hiyerarşisi ile çalışmayı içerir. Tüm nesnelerin anası Excel’in kendisidir. Biz ona Uygulama nesnesi diyoruz. Uygulama nesnesi diğer nesneleri içerir. Örneğin, Çalışma Kitabı…
-
Önemli Kısayollar
TAB: seçili kodlar ileri alınır. SHIFT + TAB: seçili kodlar geri alınır. CTRL + SPACE: Hatırlanamayan kodun devamını bulmak için yardımcı pop-up pencereyi açar. F1: Kod ile ilgili yardım almak için Microsoft websitesine yönlendirir. F2: Object Browser (Nesne Kütüphanesi) açılır. F4: Properties ekranı açılır. F5: Geçerli makro kodunu çalıştırır. F7: Kod yazma ekranı açılır. F8:…
-
Kod Yazma Ekranı
F7 tuşu ile kod yazma ekranı açılır Eğer kod çok uzunsa boşluk ve alt çizgi bırakılarak alt satırdan devam edilebilir: Kod yazma ekranında vba. yazılınca yardımcı pop-up otomatik açılır CTRL + boşluk tuşları ile yardımcı pop-up pencere manuel olarak açılabilir Belli bir kodu veya kod bloğunu “Comment Block” tuşu ile comment (yorum) haline getirebiliriz. Yandaki…
-
Object Browser
Object Browser’da kütüphaneler görülür. Tools -> References’da diğer kütüphaneler görülebilir Örneğin Excel ile PowerPoint’in iletişim kurmasını istiyorsak buradan PowerPoint obje kütüphanesi eklenir. Object Browser’da sol sütunda sınıflar yer almaktadır. Örneğin MsgBox, Interaction sınıfı içinde yer almaktadır.
-
Resim ve Butonu Birleştirme
Resim ve butonu birleştirmek için Seçim Bölmesi’ne gidilir. Resim ve Buton seçilir Sağ tıklanarak gruplandırılır Bu sayede resim ve buton birleştirilerek tek bir obje haline geldi: Not: Resim ve buton, CTRL tuşunu basılı tutup seçerek gruplandırılabilir Eğer açıklama eklemek istiyorsanız butonun kapladığı alan seçilir ve köprü eklenir Açılan ekrandan “Ekran İpucu” ayarlanır Herhangi bir harf…
-
Visual Basic Editor (VBE)
Excel VBA makro işlemlerinin gerçekleştirildiği, her türlü makronun yazılmasına olanak veren kullanıcı ekranına Visual Basic Editor (VBE) denir. ALT + F11 ile VBE açılır. VBE üzerinde çalışırken tekrar ALT + F11 e basılınca Excel’e geri dönülür. Kodlama ekranında sol altta görülen butonlarla sub prosedürleri tek tek ya da toplu halde listelenebilir. Properties ekranından Module adı…
-
Grafikleri Programlama
Aşağıda, Excel VBA’daki iki programa bakacağız. Bir program, bir sayfadaki tüm grafikler arasında geçiş yapar ve her grafiği bir pasta grafiğe dönüştürür. Diğer program, ilk grafiğin bazı özelliklerini değiştirir. Çalışma sayfasına bir komut düğmesi yerleştirin ve aşağıdaki kod satırını ekleyin: Not: grafik değişkeni, Chart nesnesi için bir kapsayıcı görevi görür. Grafik türünü değiştirmek için ChartType…
