VBA Auotscalefont
15.08.2014 10:11:56
Ernst
Ich möchte in einer Datei bei allen Grafiken, die auf den Blättern mit den Namen "Abb_?" eingebettet sind, die Schriften automatisch per Makro der Grafikgrösse anpassen.
For Each ws In wb.Worksheets
If InStr(1, ws.Name, "Abb_") = 1 Then
For Each chtO In ws.ChartObjects
With chtO.Chart
.ChartArea.AutoScaleFont = True
For Each ax In .Axes
If ax.HasTitle Then ax.AxisTitle.AutoScaleFont = True
ax.TickLabels.AutoScaleFont = True
Next
If .HasTitle Then .ChartTitle.AutoScaleFont = True
If .HasLegend Then .Legend.AutoScaleFont = True
End With
Next
End If
Next
Das Makro läuft durch, wählt alle Grafiken an und auf den Grafiken alle gewünschten Elemente. Aber das Attribute ".Autoscalefont" bleibt bei allen Elementen auf "Falsch". Was läuft hier schief?
Besten Dank für einen Hinweis
Ernst
PS. Weder die Datei, noch die einzelnen Blätter sind geschützt...
Anzeige