Vba'da pasta grafiği nasıl oluşturulur (örnekle)


VBA’yı kullanarak Excel’de pasta grafiği oluşturmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 SubCreatePieChart ()

    Dim MyChart As ChartObject
    
    ' get input range from user
    Set Rng = Application.InputBox(Prompt:=" Select chart input range ", Type:=8)
    
    'create pie chart
    Set MyChart = Worksheets(" Sheet1 ").ChartObjects.Add(Left:=ActiveCell.Left, _
    Width:=400, Top:=ActiveCell.Top, Height:=300)
    
    MyChart.Chart.SetSourceDataSource:=Rng
    MyChart.Chart.ChartType = xlPie

End Sub

Bu özel makro, kullanıcıdan bir giriş aralığı isteyecek ve ardından giriş aralığını kullanarak otomatik olarak bir pasta grafik oluşturacak ve bunu, grafiğin sol üst köşesi o anda etkin olan hücrede olacak şekilde Sayfa1 adlı sayfaya ekleyecektir.

Aşağıdaki örnekte bu makronun pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: VBA’da Pasta Grafiği Nasıl Oluşturulur

Çeşitli basketbolcuların attığı puanlar hakkında bilgi içeren Excel’de aşağıdaki veri kümesine sahip olduğumuzu varsayalım:

Diyelim ki bu veri kümesini kullanarak pasta grafiği oluşturmak için VBA’yı kullanmak istiyoruz.

Bunun için aşağıdaki makroyu oluşturabiliriz:

 SubCreatePieChart ()

    Dim MyChart As ChartObject
    
    ' get input range from user
    Set Rng = Application.InputBox(Prompt:=" Select chart input range ", Type:=8)
    
    'create pie chart
    Set MyChart = Worksheets(" Sheet1 ").ChartObjects.Add(Left:=ActiveCell.Left, _
    Width:=400, Top:=ActiveCell.Top, Height:=300)
    
    MyChart.Chart.SetSourceDataSource:=Rng
    MyChart.Chart.ChartType = xlPie

End Sub

Bu makroyu çalıştırmak için Excel’in üst şeridindeki Geliştirici sekmesine ve ardından Makrolar’a tıklayabiliriz.

Daha sonra CreatePieChart etiketli olana ve ardından Çalıştır’a tıklayabiliriz:

Çalıştır’a tıkladığımızda, çubuk grafiğimiz için bir giriş aralığı istenecektir:

A1:B7 yazacağız ve ardından OK tuşuna basacağız.

Aşağıdaki pasta grafiği otomatik olarak oluşturulacak ve grafiğin sol üst köşesi o anda etkin olan hücrede ( D2 hücresi) yer alacak şekilde görüntülenecektir:

Not : Pasta grafiğinin sırasıyla genişliğini ve yüksekliğini ayarlamak için ChartObjects.Add() işlevindeki Width ve Height bağımsız değişkenlerinin değerlerini değiştirebilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA’da Çubuk Grafik Nasıl Oluşturulur
VBA’da değerler nasıl yuvarlanır?
VBA’da değerler nasıl yuvarlanır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir