/ / Programmeringskartor i Excel VBA

Programmeringskartor i Excel VBA

Nedan ser vi på två program i Excel VBA. Ett program slingor genom alla diagram på ett ark och ändrar varje diagram till ett cirkeldiagram. Det andra programmet ändras lite egenskaper i det första diagrammet.

1. Skapa några diagram (eller hämta Excel-filen).

Programmeringskartor i Excel VBA

Placera en kommandoknapp på kalkylbladet och lägg till följande kodlinjer:

1. Först måste vi förklara ett ChartObject-objekt. ChartObject-objektet fungerar som en behållare för ett diagramobjekt. Vi kallar ChartObject cht men du kan använda vilket namn som helst.

Dim cht As ChartObject

2. Samlingen ChartObjects innehåller alla inbäddade diagram på ett enda ark. Vi vill slinga igenom alla kartor på första arket. Lägg till följande för varje nästa slinga.

For Each cht In Worksheets(1).ChartObjects

Next cht

3. Diagramobjektet representerar ett diagram i en arbetsbok. Lägg till följande kodrad i For Each Next-loopen för att ändra varje diagram till ett cirkeldiagram.

cht.Chart.ChartType = xlPie

Obs! Cht fungerar igen som en behållare för diagramobjektet. Vi använder egenskapen ChartType för att ändra diagramtypen. Vi använder den inbyggda konstanta xlPie för att ändra varje diagram till ett cirkeldiagram.

4. Resultat när du klickar på kommandoknappen på arket:

Programmering av diagramresultat

Nu kommer vi att ändra några egenskaper i det första diagrammet.

Placera en annan kommandoknapp på kalkylbladet och lägg till följande kodlinjer:

5. Samlingen ChartObject innehåller alla inbäddade diagram på ett enda ark. Lägg till följande kodrad för att aktivera det första diagrammet:

Worksheets(1).ChartObjects(1).Activate

Vi kan nu hänvisa till detta diagram som ActiveChart.

6. Lägg till följande kodrad för att ändra diagramtiteln.

ActiveChart.ChartTitle.Text = "Sales Report"

7. Lägg till följande kodlinje för att flytta legenden längst ner i diagrammet:

ActiveChart.Legend.Position = xlBottom

8. Resultat när du klickar på kommandoknappen på arket:

Programmering av diagramresultat

Läs också: