Excel'de VBA Kullanarak Dinamik Grafik Nasıl Oluşturulur (Kolay Adımlarla)

  • Bunu Paylaş
Hugh West

Bu makalede, Excel'de dinamik bir grafiği nasıl oluşturabileceğinizi göstereceğim VBA .

Alıştırma Çalışma Kitabını İndirin

Bu makaleyi okurken egzersiz yapmak için bu alıştırma çalışma kitabını indirin.

Excel.xlsm'de Dinamik Grafik

5 Kolay Adımda Excel VBA Kullanarak Dinamik Grafik Oluşturma

Burada şu adda bir çalışma sayfamız var Sayfa1 içeren bir tablo içeren Gelir ve birkaç yıl boyunca bir şirketin kazançları.

Bugünkü hedefimiz dinamik bir grafik Excel kullanarak bu tablodan VBA .

⧪ Adım 1: Visual Basic Penceresini Açma

Basın ALT+F11 açmak için klavyenizdeki Visual Basic Pencere.

⧪ Adım 2: Yeni Bir Modül Ekleme

Şuraya git Insert> Modül seçeneğine tıklayın. Modül . adlı yeni bir modül Modül1 eklenecektir.

⧪ Adım 3: VBA Kodunun Yerleştirilmesi

Bu en önemli adımdır. Aşağıdakileri uygulayın VBA Modüldeki kod.

⧭ VBA Kodu:

 Sub Create_Dynamic_Chart() Application.ScreenUpdating = False With ActiveSheet.Shapes(Application.Caller).Fill.ForeColor If .Brightness = 0 Then .Brightness = -0.150000006 Else .Brightness = 0 End If End With Dim Sequence() As String Desired_Shapes = Array("Rounded Rectangle 1", "Rounded Rectangle 2", "Rounded Rectangle 3") For i = LBound(Desired_Shapes) ToUBound(Desired_Shapes) With ActiveSheet.Shapes(Desired_Shapes(i)) If .Fill.ForeColor.Brightness = -0.150000006 Then Sequence(UBound(Sequence)) = .TextFrame2.TextRange.Characters.Text ReDim Preserve Sequence(UBound(Series) + 1) End If End With Next i If UBound(Sequence)> 0 Then ReDim Preserve Sequence(UBound(Sequence) - 1)Worksheets("Sheet1").ListObjects("Table1").Range.AutoFilter Field:=1 Worksheets("Sheet1").ListObjects("Table1").Range.AutoFilter _ Field:=1, Criteria1:=Sequence, Operator:=xlFilterValues Application.ScreenUpdating = True End Sub 

⧪ Adım 4: Çalışma Kitabını XLSM Formatında Kaydetme

Ardından, çalışma kitabına geri dönün ve bunu bir Excel Makro Etkin Çalışma Kitabı .

⧪ Adım 5: Nihai Çıktı

Kodu şuradan çalıştırın Sub / UserForm Çalıştır araç çubuğundaki seçenek.

içinde tabloya dayalı olarak oluşturulmuş dinamik bir grafik bulacaksınız. Sayfa2 çalışma sayfasının.

Hatırlanması Gerekenler

Bir tablo, dinamik bir grafik oluşturmanın en iyi yoludur. Çünkü tabloya bir öğe ekler veya çıkarırsanız, tablo otomatik olarak ayarlanır ve böylece grafik de ayarlanır. Ancak bunu başarmanın başka yolları da vardır, örneğin Adlandırılmış Aralık .

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.