IT Fjernundervisning

Formatering af diagram

Beskrivelse

Formater diagram

Skift eller sæt diagramtitel

Kan gøres sådan her:

Sub GrafTitel()     Dim graf As ChartObject     Dim wks As Worksheet     Set wks = ActiveSheet     Set graf = wks.ChartObjects("MinGraf")     With graf.Chart         'Vær sikker på, at der er en titel         .HasTitle = True         'Sæt titel         .ChartTitle.Text = "Overskrift til min graf"     End With End Sub

Og man kan naturligvis styre placering og format

Sub GrafTitel2()     Dim graf As ChartObject     Dim wks As Worksheet     Set wks = ActiveSheet     Set graf = wks.ChartObjects("MinGraf")     With graf.Chart         'Vær sikker på, at der er en titel         .HasTitle = True         'Sæt titel         With .ChartTitle             .Text = "Overskrift til min graf"             .Left = 10             .Font.Name = "Calibri"             .Font.Size = 60         End With     End With End Sub 

Forklarende tekst

Du kan styre, hvor den forklarende tekst placeres sådan her:

Sub Stottetekster()     Dim graf As ChartObject     Dim wks As Worksheet     Set wks = ActiveSheet     Set graf = wks.ChartObjects("MinGraf")     With graf.Chart         .SetElement msoElementLegendRight         'Eller hvis du vil styre præcis placering         .Legend.Left = 10         .Legend.Top = 50     End With End Sub

Der er naturlivis en msoElementLegend for hver retning.

Forskellige elementer

Sub ForskelligeElementer()     Dim graf As ChartObject     Dim wks As Worksheet     Set wks = ActiveSheet     Set graf = wks.ChartObjects("MinGraf")     With graf.Chart         'Tilføj x-akse         .HasAxis(xlCategory, xlPrimary) = True        '[Metode #1]         .SetElement msoElementPrimaryCategoryAxisShow '[Metode #2]            'Sæt titel på x-aksen         .Axes(xlCategory, xlPrimary).HasTitle = True                 '[Metode #1]         .SetElement msoElementPrimaryCategoryAxisTitleAdjacentToAxis '[Metode #2]            'Tilføj y-akse         .HasAxis(xlValue, xlPrimary) = True        '[Metode #1]         .SetElement msoElementPrimaryValueAxisShow '[Metode #2]                  'Sæt titel på y-aksen         .Axes(xlValue, xlPrimary).HasTitle = True                 '[Metode #1]         .SetElement msoElementPrimaryValueAxisTitleAdjacentToAxis '[Metode #2]            'Tilføj data tekster         .SetElement msoElementDataLabelCenter          'Tilføj primære gridlinjer         .SetElement msoElementPrimaryValueGridLinesMajor          'Tilføj trendlinje         .SeriesCollection(1).Trendlines.Add Type:=xlLinear     End With End Sub 

 


Løsning

https://www.thespreadsheetguru.com/blog/2015/3/1/the-vba-coding-guide-for-excel-charts-graph

Brug for hjælp til VBA, VSTO eller SQL?

Scient Data tilbyder professionel IT-konsulentbistand

Kontakt Scient Data →