2016-07-11 22 views
0

So habe ich ein Diagramm, das Monate auf der X-Achse hat. Derzeit durchläuft VBA diese Monate automatisch in Zweierschritten. Also, auf der x-Achse sehe ich (zum Beispiel): 15. Mai, 15. Juli, 15. September, 15. November ... und so weiter. Ich möchte sehen, 15. Mai, 15. Juni, 15. Juli, 15. August, 15. September, 15. Oktober, 15. November, ... dh ich möchte die x-Achse in Schritte von einem Monat ändern . Ich habe versucht:TickLabelSpacing für Monate

 Charts("Chart 3").Axes(xlCategory).TickLabelSpacing = 1 

Aber Subscript außerhalb des Bereichs Fehler erhalten ?! Bitte, irgendwelche Tipps? Vielen Dank im Voraus

Antwort

0

Wenn Sie die x-Achse Einheiten displayd auf dem Diagramm, das Sie Axes(xlCategory).MajorUnit oder Axes(xlCategory).MinorUnit

Versuchen ändern müssen geändert werden soll (dies ist eine ungefähre 1 Monat = 30 Tage):

' you can modify ActiveSheet and set a variable with your Worksheet name 
ActiveSheet.ChartObjects("Chart 3").Activate 
ActiveChart.Axes(xlCategory).MinorUnit = 30 
+0

Danke. Aus irgendeinem Grund bekomme ich immer noch den gleichen Fehler? Obwohl ich denke, dass Sie in der richtigen Linie ... haben ein Spiel –

+0

@MrNemo versuchen Sie den geänderten Code, müssen Sie das aktive Diagramm auswählen, um seine Eigenschaften zu ändern –

+0

Prost. Got there am Ende –