Ako vytvoriť dynamický graf v programe Excel pomocou VBA (v jednoduchých krokoch)

  • Zdieľajte To
Hugh West

V tomto článku vám ukážem, ako môžete vytvoriť dynamický graf v programe Excel pomocou VBA .

Stiahnite si cvičebnicu

Stiahnite si tento cvičebný zošit, aby ste si počas čítania tohto článku precvičili svoje zručnosti.

Dynamický graf v programe Excel.xlsm

5 jednoduchých krokov na vytvorenie dynamického grafu pomocou programu Excel VBA

Tu máme pracovný hárok s názvom List1 ktorá obsahuje tabuľku obsahujúcu príjmy a zisky spoločnosti za niekoľko rokov.

Naším dnešným cieľom je vytvoriť dynamický graf z tejto tabuľky pomocou programu Excel VBA .

⧪ Krok 1: Otvorenie okna jazyka Visual Basic

Tlač ALT+F11 na klávesnici otvoriť Visual Basic okno.

⧪ Krok 2: Vloženie nového modulu

Prejdite na Vložiť> Modul možnosť na paneli nástrojov. Kliknite na Modul . Nový modul s názvom Modul1 sa vloží.

⧪ Krok 3: Vloženie kódu VBA

Toto je najdôležitejší krok. VBA Kód v module.

⧭ Kód 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("Zaoblený obdĺžnik 1", "Zaoblený obdĺžnik 2", "Zaoblený obdĺžnik 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 Pole:=1 Worksheets("Sheet1").ListObjects("Table1").Range.AutoFilter _ Pole:=1, Criteria1:=Sequence, Operator:=xlFilterValues Application.ScreenUpdating = True End Sub 

⧪ Krok 4: Uloženie zošita vo formáte XLSM

Potom sa vráťte do zošita a uložte ho ako Pracovný zošit programu Excel s podporou makier .

⧪ Krok 5: Konečný výstup

Spustite kód z Spustiť podponuku / UserForm na paneli nástrojov.

Dynamický graf vytvorený na základe tabuľky nájdete v List2 pracovného hárku.

Čo si treba zapamätať

Tabuľka je najlepší spôsob, ako vytvoriť dynamický graf. Ak totiž pridáte alebo odstránite prvok z tabuľky, tabuľka sa automaticky prispôsobí, a tak aj graf. Existujú však aj iné spôsoby, ako to dosiahnuť, napr. pomocou Pomenovaný rozsah .

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.