Cum să creați o diagramă dinamică în Excel folosind VBA (cu pași simpli)

  • Imparte Asta
Hugh West

În acest articol, vă voi arăta cum puteți crea o diagramă dinamică în Excel folosind VBA .

Descărcați caietul de practică

Descărcați acest caiet de exerciții pentru a vă exercita în timp ce citiți acest articol.

Diagramă dinamică în Excel.xlsm

5 pași simpli pentru a crea o diagramă dinamică utilizând Excel VBA

Aici avem o foaie de lucru numită Foaie1 care conține un tabel care conține venituri și a veniturilor unei companii timp de câțiva ani.

Obiectivul nostru de astăzi este de a genera o diagramă dinamică din acest tabel folosind Excel VBA .

⧪ Pasul 1: Deschiderea ferestrei Visual Basic

Presa ALT+F11 de pe tastatură pentru a deschide fereastra Visual Basic fereastră.

⧪ Pasul 2: Inserarea unui nou modul

Mergeți la Inserare> Modul din bara de instrumente. Faceți clic pe Modul Un nou modul numit Modul1 va fi introdus.

⧪ Pasul 3: Introducerea codului VBA

Acesta este cel mai important pas. Puneți următoarele VBA Codul din modul.

⧭ Cod 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("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 

⧪ Pasul 4: Salvarea caietului de lucru în format XLSM

Apoi, reveniți la registrul de lucru și salvați-l ca fișier Caietul de lucru cu macrouri Excel .

⧪ Etapa 5: Rezultatul final

Rulați codul din Rulați Sub / UserForm din bara de instrumente.

Veți găsi o diagramă dinamică creată pe baza tabelului din Foaie2 din foaia de lucru.

Lucruri de reținut

Un tabel este cel mai bun mod de a crea un grafic dinamic. Deoarece dacă adăugați sau eliminați un element din tabel, tabelul se va ajusta automat, la fel și graficul. Dar există și alte moduri de a realiza acest lucru, cum ar fi utilizarea unui element Gama numită .

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.