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 Grafik Başlığı Veri Serileri Gösterge (Legend) Çizim Alanı X and Y eksenleri Tanım Çizim Hakkında bilgi taşır. 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. Çizilmiş verilerin görsel açıklamasını sağlar. Serilerin isimleri çizilmiş verinin renkleri ile ilişkilendirilmiş olarak listelenir. Veri serilerinin bilgilerini grafiksel olarak gösterir. Grafiğin arka planı veya içeriği çizim alanı ile çevrelenmiştir. 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.