Excel’de VBA programlama (Visual Basic Application) Ders 8 Grafiklerle Çalışmak
Grafiklerle Çalışmak Grafik oluşturmak Excel’in en güçlü özelliklerinden biridir. Akla gelebilecek her türlü veriye uygun pek çok grafik tipi arasından seçim yapılabilir. Excel’de grafikler iki şekilde görüntülenebilir. Grafik Sayfaları ve Gömülü Grafikler. Grafik başlığı, exsen etiketleri gösterge gibi bir çok nesne içerebilir. Bir grafik Excel içinde kullanıcı tarafından oluşturulup kontrol edilebildiği gibi VBA kodları yardımıyla programlama esnasında da oluşturulup kontrol edilebilir.
Grafik Bileşenleri Nesne Tanım Grafik Başlığı Çizim Hakkında bilgi taşır. Veri Serileri Grafiğin tanımlanan aralıklarındaki verileri sırayla saklar ve çizim alanında nasıl bilgilendirileceğini tanımlar. En az bir adet veri serisi bulunur. Gösterge (Legend) Çizilmiş verilerin görsel açıklamasını sağlar. Serilerin isimleri çizilmiş verinin renkleri ile ilişkilendirilmiş olarak listelenir. Çizim Alanı Veri serilerinin bilgilerini grafiksel olarak gösterir. Grafiğin arka planı veya içeriği çizim alanı ile çevrelenmiştir. X and Y eksenleri Grafik üzerinde bilgini gruplanım çizilmesini belirlerler.
Grafik Sayfaları İster bir çalışma sayfasında gömülü olsun ister ayrı bir grafik sayfasında, çalışma kitabındaki her grafik bir Chart nesnesi ile temsil edilir. Grafiğin görüntülediği veriler Chart nesnesinin SetSourceData metodunu kullanır. Çizim x eksenine göre Başlık görünsün(True),görünmesin(False)
Gömülü Grafik xlLocationAsNewSheet xlLocationAsObject Grafiğin pozisyonu Program akışı içinde herhangi bir yerde bu garfik burda verilen isimle çağrılacak
Grafiğin sol üst köşesi yükseklik olarak A9, başlangıç olarak A1 hücresi ile adreslenmiş
SeriesCollection Koleksiyon ve Metodu Bir grafik nesnesine seriler belirtir. Add, Extend ve Paste metodları vardır. Add metodu ile bir chart(grafik) nesnesine seriler ekler. Extend metodu ile serilere ilave eklemeler yapar. Paste ile veri yapıştırır. Charts("chart1").SeriesCollection.Add _ source:=Worksheets("sheet1").Range("a1:a19") Worksheets(1).ChartObjects(1).Chart. _ SeriesCollection.Extend Worksheets(1).Range("c1:c10")
Kategori ve Değer Eksen Etiketleri x ekseni eksen etiketi gösterilsin(True) y ekseni
ChartWizard Metodu Grafiklerin görünümünde değişiklik yapmak için kullanılır. Kimi zaman grafiğin özelliklerinin tek tek değiştirmek gerekli iken bazen grafik özelliklerinin birden değiştirilmesi gerekir. O zaman bu metot çok kullanışlıdır. expression.ChartWizard(Source, Gallery, Format, PlotBy, CategoryLabels, SeriesLabels, HasLegend, Title, CategoryTitle, ValueTitle, ExtraTitle)
TrendLines Koleksiyon Nesnesi Eğri uydurmada kullanılır.