Grafy v aplikácii Excel VBA
Vizualizácia je v akýchkoľvek údajoch veľmi dôležitá. Vo vynikajúcich prípadoch, keď prezentujeme údaje v tabuľkách a kontingenčných tabuľkách, môže byť pre iného používateľa ťažké pochopiť hlavný scenár z údajov. Takže vo vynikajúcej, máme grafy prezentovať naše údaje. Grafy sú vizuálne znázornenie údajov prítomných v riadkoch a stĺpcoch tabuľky excelu. Teraz všetci vieme, ako vložiť graf do vynikajúceho pracovného hárka. V tejto téme sa dozvieme o používaní grafov vo VBA. Je to také jednoduché, ako vo vynikajúcich grafoch. Teraz, rovnako ako v pracovnom hárku, kde máme rôzne typy grafov, ktoré sa môžu rozhodnúť podobne, máme všetky grafy vo VBA tiež ako objekt. Potrebujeme iba zavolať tento objekt, aby sme ho mohli použiť. Môžeme vytvárať grafy z VBA v rovnakom pracovnom liste alebo v samostatnom hárku grafu. Najlepšie je však použitie grafov na samostatnom hárku, aby nedošlo k zámene.
Aké sú teraz grafy vo VBA? Grafy sú jednoduché objekty vo VBA. Môžeme vytvoriť dva typy grafov vo VBA. Jeden je známy ako hárok s grafom, zatiaľ čo druhý je známy ako vložené grafy. V liste grafov vytvorí VBA nový pracovný hárok pre graf. Referenčné údaje, ktoré sú iným pracovným hárkom, uvádzame ako zdrojové údaje. Teraz sú vložené grafy tie grafy, ktoré sa nachádzajú v rovnakom pracovnom liste údajov. Teraz sa kódovanie týchto dvoch typov máp mierne líši od seba, ktoré sa naučíme v tejto téme. Na použitie vlastností grafu vo VBA používame ako IntelliSense bodkový (.) Symbol. Teraz si musíme pamätať na jednu vec, že existujú rôzne typy grafov vo vynikajúcich. Ak pre náš kód neposkytneme typ grafu, VBA pre nás automaticky vytvorí stĺpcový graf. Zrejme to môžeme zmeniť pomocou niekoľkých riadkov kódu.
Ako vytvoriť grafy v Excel VBA?
Teraz sa naučíme, ako vytvárať tabuľky v Excel VBA s niekoľkými príkladmi.
Túto šablónu aplikácie VBA Charts Excel si môžete stiahnuť tu - šablónu VBA Charts ExcelVo všetkých príkladoch vezmeme do úvahy jeden údaj, ktorý je uvedený v hárku 1, nasledovne:
Grafy Excel VBA - Príklad č. 1
Najprv sa naučme, ako vložiť graf do jazyka VBA. Postupujte podľa nasledujúcich krokov:
Krok 1: Postupujte podľa nasledujúceho postupu.
kód:
Podčasti 1 () Koniec pod
Krok 2: Vyhláste jednu premennú ako objekt grafu.
kód:
Podčasti Grafy1 () Dim Cht ako Koniec grafu Sub
Krok 3: Aby sme mohli používať grafy, musíme zavolať metódu pridania, ako je uvedené nižšie.
kód:
Vedľajšie grafy1 () Dim Cht ako súprava grafov Cht = Charts.Add End Sub
Krok 4: Ak chcete použiť vlastnosti objektu grafu, vložte do príkazu príkaz With With, ako je to znázornené nižšie.
kód:
Vedľajšie grafy1 () Dim Cht ako súprava grafov Cht = Charts.Add With Cht End with End Sub
Krok 5: Teraz poskytnite zdroj pre túto mapu, začnite bodkovým operátorom a poskytne nám ďalšie možnosti. Zadajte nasledujúci kód a zadajte zdroj pre graf.
kód:
Vedľajšie grafy1 () Dim Cht ako množina grafov Cht = Charts.Add With Cht .SetSourceData Source: = Sheets ("Sheet1"). Range ("A1: B6") End with End Sub
Krok 6: Pamätajte, že sme nezadali žiaden typ grafu, najprv spustite vyššie uvedený kód stlačením klávesu F5 a zistite, aký typ grafu sa vloží.
Vytvorili sme nový hárok s názvom Graf a má v ňom náš graf.
Krok 7: Teraz dajme kódu typ tabuľky, ktorú chceme použiť pre túto reprezentáciu,
Krok 8: Vyberieme pre tento príklad oblasť 3D, ako je uvedené nižšie,
kód:
Čiastkové grafy1 () Dim Cht ako súprava grafov Cht = Charts.Add With Cht .SetSourceData Source: = Sheets ("Sheet1"). Range ("A1: B6") .ChartType = xl3DArea End with End Sub
Krok 9: Spustite kód stlačením klávesu F5 alebo kliknutím na tlačidlo Prehrať a skontrolujte typ grafu v pracovnom hárku.
Teraz nezabudnite zakaždým, keď spustíme kód, vytvorí pre nás nový graf. Toto sa tiež nazýva hárok s grafom, pretože vytvára grafy v inom hárku.
Grafy Excel VBA - Príklad č. 2
Teraz vytvorme zabudovanú schému, čo znamená graf v hárku zdrojových údajov. Postupujte podľa nasledujúcich krokov a vytvorte graf v programe Excel VBA.
Krok 1: V tom istom module spustite ďalší podprogram nasledovne.
Kód: Podčasti 2 () Koniec pod
Krok 2: Opäť deklarujte premennú ako typ grafu nasledovne.
kód:
Čiastkové grafy2 () Dim Cht1 ako koniec grafu Č
Krok 3: Rozdiel vo vložených grafoch predstavuje nasledujúci pracovný hárok, ktorý obsahuje údaje ako aktívny hárok.
kód:
Čiastkové grafy2 () Dim Cht1 ako súprava grafov Cht1 = ActiveSheet.Shapes.AddChart.Chart End Sub
Krok 4: Teraz je zostávajúca časť tvorby a navrhovania grafov podobná, znova sme do kódu vložili príkaz With With Statement .
kód:
Čiastkové grafy2 () Dim Cht1 ako súprava grafov Cht1 = ActiveSheet.Shapes.AddChart.Chart S Cht1 Koniec s End Sub
Krok 5: Stanovme miesto, kde bude náš graf, pretože nechceme, aby to bolo nad našimi údajmi, takže pred príkazom Statement pridajte nasledujúci kód do miesta, kde sme náš graf nastavili nasledujúcim spôsobom.
kód:
Čiastkové grafy2 () Dim Cht1 ako súprava grafov Cht1 = ActiveSheet.Shapes.AddChart (Ľavý: = 200, Šírka: = 300, Vrch: = 50, Výška: = 300). Graf S Cht1 Koniec s Sub Sub
Krok 6: Teraz nám poskytnite zdroj údajov a typu grafu, ktorý chceme byť nasledujúci.
kód:
Čiastkové grafy2 () Dim Cht1 ako súprava grafov Cht1 = ActiveSheet.Shapes.AddChart (Ľavý: = 200, Šírka: = 300, Vrch: = 50, Výška: = 300). Graf S Cht1 .SetSourceData Zdroj: = Tabuľky ("Sheet1" ") .Range (" A1: B6 ") .ChartType = xl3DArea End With End Sub
Krok 7: Spustite kód stlačením klávesu F5 alebo kliknutím na tlačidlo Prehrať a pozrite si výsledok v našom hárku, kde sú nasledujúce údaje.
Nazýva sa to vložený graf, pretože je v rovnakom hárku ako údaje.
Grafy Excel VBA - Príklad č. 3
Existuje aj iný spôsob, ako vytvoriť graf v našich pracovných hárkoch pomocou VBA. Táto metóda je známa ako metóda ChartsObject.
Krok 1: V tom istom module začnime tretím podprogramom nasledovne.
kód:
Podčasti3 () Koniec podč
Krok 2: Kužeľ ako údaj pracovného hárka iný ako rozsah a jeden ako objekt grafu, ako je uvedené nižšie.
kód:
Vedľajšie grafy3 () Dim WK ako pracovný hárok, Rng As Range, Cht3 ako ChartObject End Sub Sub
Krok 3: Najskôr nastavte pracovný hárok na miesto, kde sú údaje, čo je v tomto prípade hárok 1.
kód:
Vedľajšie grafy3 () Dim WK ako pracovný hárok, Rng As Range, Cht3 ako ChartObject Set WK = Pracovné hárky ("Sheet1") End Sub
Krok 4: Teraz vyberte rozsah údajov, ktoré máme, nasledovne.
kód:
Vedľajšie grafy3 () Dim WK ako pracovný list, Rng As Range, Cht3 ako ChartObject Set WK = Pracovné listy ("Sheet1") Set Rng = WK.Range ("A1: B6") End Sub
Krok 5: Teraz nastavte objekt grafu na pridanie grafu pomocou vlastnosti objektu graf nasledovne.
kód:
Čiastkové grafy3 () Dim WK ako pracovný list, Rng As Range, Cht3 As ChartObject Set WK = Pracovné listy ("Sheet1") Set Rng = WK.Range ("A1: B6") Set Cht3 = WK.ChartObjects.Add (Left: = ActiveCell.Left, Width: = 400, Top: = ActiveCell.Top, Height: = 200) End Sub
Krok 6: Teraz dajte zdroj do grafu nasledovne.
kód:
Čiastkové grafy3 () Dim WK ako pracovný list, Rng As Range, Cht3 As ChartObject Set WK = Pracovné listy ("Sheet1") Set Rng = WK.Range ("A1: B6") Set Cht3 = WK.ChartObjects.Add (Left: = ActiveCell.Left, Width: = 400, Top: = ActiveCell.Top, Height: = 200) Cht3.Chart.SetSourceData Source: = Rng End Sub Sub
Krok 7: Teraz vyberte požadovaný typ grafu podobne.
kód:
Čiastkové grafy3 () Dim WK ako pracovný list, Rng As Range, Cht3 As ChartObject Set WK = Pracovné listy ("Sheet1") Set Rng = WK.Range ("A1: B6") Set Cht3 = WK.ChartObjects.Add (Left: = ActiveCell.Left, Šírka: = 400, Hore: = ActiveCell.Top, Výška: = 200) Cht3.Chart.SetSourceData Zdroj: = Rng Cht3.Chart.ChartType = xl3DC Endumn Sub Sub
Krok 8: Spustite kód stlačením klávesu F5 alebo kliknutím na tlačidlo Prehrať a pozrite si výsledok v hárku 1.
Čo je potrebné pamätať
- Nastavením typu grafu sa môžeme rozhodnúť, ktorý typ má byť použitý.
- V časti Typ grafu, koľkokrát spustíme kód, sa vytvorí nový pracovný hárok pod jedinečným názvom grafu, ktorý obsahuje graf.
- Objekt grafu je tiež členom hárkov, v ktorých máme grafy aj hárky.
- Aby sme mohli použiť objekt grafu, musíme najprv použiť príkaz SET na nastavenie grafu.
Odporúčané články
Toto je sprievodca grafmi VBA. Tu diskutujeme o tom, ako vytvoriť grafy v Exceli pomocou kódu VBA spolu s praktickými príkladmi a stiahnuteľnou vynikajúcou šablónou. Môžete si tiež prečítať naše ďalšie navrhované články -
- VBA PowerPoint
- Kombinované tabuľky Excel
- Skontrolujte súbor VBA
- Stĺpcový graf Excel