Hogyan hozzon létre dinamikus diagramot az Excelben a VBA használatával (egyszerű lépésekkel)

  • Ossza Meg Ezt
Hugh West

Ebben a cikkben megmutatom, hogyan hozhat létre dinamikus diagramot az Excelben a következő eszközökkel VBA .

Gyakorlati munkafüzet letöltése

Töltse le ezt a gyakorlati munkafüzetet, hogy gyakorolhasson, miközben ezt a cikket olvassa.

Dinamikus diagram Excel.xlsm-ben

5 egyszerű lépés egy dinamikus diagram létrehozásához az Excel VBA használatával

Itt van egy munkalapunk, a neve Sheet1 amely egy táblázatot tartalmaz, amely tartalmazza a bevétel és a vállalat jövedelmét néhány évig.

A mai célunk az, hogy dinamikus diagram ebből a táblázatból Excel segítségével VBA .

⧪ 1. lépés: A Visual Basic ablak megnyitása

Sajtó ALT+F11 a billentyűzeten a Visual Basic ablak.

⧪ 2. lépés: Új modul beillesztése

Menjen a Beszúrás> modul opciót az eszköztáron. Kattintson a Modul Egy új modul, a Modul1 be lesz illesztve.

⧪ 3. lépés: A VBA kód beillesztése

Ez a legfontosabb lépés. Tegye a következőket VBA Kód a modulban.

⧭ VBA kód:

 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 

⧪ 4. lépés: A munkafüzet mentése XLSM formátumban

Ezután térjen vissza a munkafüzethez, és mentse el azt egy Excel makróval támogatott munkafüzet .

⧪ 5. lépés: Végső kimenet

Futtassa a kódot a Run Sub / UserForm futtatása opciót az eszköztáron.

A táblázat alapján létrehozott dinamikus diagramot az alábbi táblázatban találja Sheet2 a munkalapon.

Emlékezetes dolgok

A táblázat a legjobb módja egy dinamikus diagram létrehozásának. Mert ha hozzáadsz vagy eltávolítasz egy elemet a táblázatból, a táblázat automatikusan alkalmazkodik, és így a diagram is. De vannak más módszerek is, például egy Megnevezett tartomány .

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.