Kako ustvariti dinamični diagram v Excelu z uporabo VBA (z enostavnimi koraki)

  • Deliti To
Hugh West

V tem članku vam bom pokazal, kako lahko v Excelu ustvarite dinamični graf z uporabo VBA .

Prenesi delovni zvezek za prakso

Prenesite ta delovni zvezek za vadbo, ki ga lahko uporabljate med branjem tega članka.

Dinamični diagram v Excelu.xlsm

5 enostavnih korakov za ustvarjanje dinamičnega grafikona z uporabo programa Excel VBA

Tu imamo delovni list z imenom List1 ki vsebuje tabelo z prihodki in zaslužek podjetja za nekaj let.

Naš današnji cilj je ustvariti dinamični grafikon iz te tabele z uporabo programa Excel VBA .

⧪ Korak 1: Odpiranje okna Visual Basic

Pritisnite ALT+F11 na tipkovnici, da odprete Visual Basic okno.

⧪ Korak 2: Vstavljanje novega modula

Pojdite na Vstavljanje> Modul v orodni vrstici. Kliknite na Modul . Nov modul z imenom Modul1 se vstavi.

⧪ Korak 3: Vnos kode VBA

To je najpomembnejši korak. VBA Koda v modulu.

⧭ Koda VBA:

 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("Zaobljen pravokotnik 1", "Zaobljen pravokotnik 2", "Zaobljen pravokotnik 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)Delovni listi("List1").ListObjects("Tabela1").Range.AutoFilter Polje:=1 Delovni listi("List1").ListObjects("Tabela1").Range.AutoFilter _ Polje:=1, Criteria1:=Sekvenca, Operator:=xlFilterValues Application.ScreenUpdating = True End Sub 

⧪ 4. korak: Shranjevanje delovnega zvezka v obliki XLSM

Nato se vrnite v delovni zvezek in ga shranite kot Delovni zvezek Excel s podporo za makre .

⧪ 5. korak: Končni rezultat

Zaženite kodo iz Run Sub / UserForm v orodni vrstici.

Dinamični grafikon, ustvarjen na podlagi tabele, najdete v List2 delovnega lista.

Stvari, ki si jih je treba zapomniti

Tabela je najboljši način za ustvarjanje dinamičnega grafa. Če v tabelo dodate ali odstranite element, se tabela samodejno prilagodi, enako velja za graf. Vendar obstajajo tudi drugi načini za doseganje tega, kot je uporaba Poimenovani obseg .

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.