ich hatte folgende Anfrage ins Forum gestellt:
Hallo Excel-Fachleute,
ich versuche mein Problem zu beschreiben!
Mit einen Code gebe ich die Position und die Größe eines Diagramms vor. Die Zeichnungsfläche
lege ich händisch fest. Der Min-Wert der X-Achse ist immer 0 und der Max-Wert der X-Achse
passt sich mit einen Code verändernden Werten an. Bei Veränderung der Max-Werte bleibt
die Breit der Zeichnungsfläche immer gleich.
Ich kann aber auch die Position und Größe der Zeichnungsfläche mit einen Code vorgeben.
Der Min-Wert der X-Achse ist immer 0 und der Max-Wert der X-Achse passt sich mit
einen Code verändernden Werten an. Bei Veränderung der Max-Werte bleibt die Breit der
Zeichnungsfläche aber nicht gleich. Sie verändert sich geringfügig.
Wenn ich danach die Zeichnungsfläche wieder händisch anpasse, so bleibt wieder die
Zeichnungsfläche, bei Veränderung der Max-Werte, gleich.
Ich habe bisher nicht herausgefunden, wie dieses Verhalten zwischen händisch und
Codeeinstellung zustande kommt.
Kennt jemand dieses Verhalten?
Schöne Grüße Golem
Darauf habe ich bisher keine Antwort erhalten ( keine Kritik ).
Für interessierte Excel-Anwender.
Bisher habe ich die Position und Größe der Zeichnungsfläche wie folgt vorgegeben:
'Zeichnungsfläche1 Position und Größe festlegen
With ActiveSheet.ChartObjects(1).Chart.PlotArea
.Left = Range("AX29")
.Top = Range("AX30")
.Width = Range("AX31")
.Height = Range("AX32")
End With
Jetzt habe ich den Code mit "Inside" angepasst.
Damit kann die Zeichnungsfläche unabhängig von der Achsenbeschriftung formatiert werden.
'Zeichnungsfläche1 Position und Größe festlegen
With ActiveSheet.ChartObjects(1).Chart.PlotArea
.InsideLeft = Range("AX17")
.InsideTop = Range("AX18")
.InsideWidth = Range("AX19")
.InsideHeight = Range("AX20")
End With
Durch diese Veränderung tritt das v.g. Verhalten nicht mehr auf.
Schöne Grüße Golem