Am 01.12.2011 20:10, schrieb Marc Wollersheim:
> Am 01.12.2011 19:22, schrieb Jürgen Weithöner:
>> Hallo,
>>
>> wie kann ich die Größe der Diagrammfläche per VBA ansprechen und ändern?
>> Achtung, ich meine die Innere Fläche des eigentlichen Diagrammes, die
>> durch die Achsen aufgespannt wird. Ich meine nicht die gesamte
>> Diagrammfläche.
>> Gruß
>> Jürgen
>
> Hallo Jürgen,
>
> kopiere folgenden Code in ein neues Modul und ändere ggf. den
> Tabellennamen (im Beispiel "Tabelle1") und ggf. den Namen des Diagramms ab:
> Getestet mit Excel 2007. (Hier wäre eine Angabe von Dir sinnvoll
> gewesen...)
>
> Gruß
> Marc
> PS: Feedback erwünscht
>
> Option Explicit 'Variablendeklaration erzwingen
> '**Code kann in ein Modul hinterlegt werden,mw
> Sub Zeichnungsfläche_ändern()
>
> Dim wks As Worksheet
> Set wks = Worksheets("Tabelle1") ' hier Tabellenamen ändern
>
> With wks.ChartObjects("Diagramm 1")
> ActiveChart.PlotArea.Width = 130 'Breite in Punkten
> ActiveChart.PlotArea.Height = 130 'Höhe in Punkten
> End With
>
> 'Aufräumen
> Set wks = Nothing
> End Sub
Hallo Jürgen,
hatte einen kleinen "Fehler", so dass der Code nur funktioniert, wenn
das Diagramm markiert ist, das macht natürlich keinen Sinn. Anbei die
korrigierte Fassung:
Option Explicit 'Variablendeklaration erzwingen
'**Code kann in ein Modul hinterlegt werden,mw
Sub Zeichnungsfläche_ändern()
Dim wks As Worksheet
Set wks = Worksheets("Tabelle1") ' hier Tabellenamen ändern
With wks.ChartObjects("Diagramm 1").Chart
.PlotArea.Width = 140 'Breite in Punkten
.PlotArea.Height = 140 'Höhe in Punkten
End With
'Aufräumen