Bin neu hier und habe schon eine ganze Weile herumgestöbert, aber noch nicht den ganz großen Durchbruch erzielt, was nicht bedeutet, daß die Antwort nicht doch irgendwo steht, habe vielleicht auch falsch gesucht ...
Ich möchte die Größe eines in ein Tabellenblatt eingebundenen Diagramms bei verschiedenen Bildschirmauflösungen so festlegen, daß es immer den gesamten für die Zellen verfügbaren Bildschirmbereich einnimmt, also in vertikaler Richtung genau zwischen die vorhandenen Symbolleisten passt und in horizontaler Richtung genau zwischen die Zeilenköpfe und die vertikale Scrollbar. Am besten wäre es, daß Diagramm würde nahezu den ganzen Bildschirm füllen.
Mir ist es mit den hier gefundenen Lösungen schon gelungen, sämtliche Symbolleisten, Zeilen- und Spaltenköpfe und Scrollbars auszublenden, so daß der ganze Bildschirm fast nur noch aus Zellen besteht. Wenn ich jetzt nur wüsste, welche Werte ich für Width und Height des Diagramms angeben muß, damit es immer den gesamten Bereich überdeckt (Top und Left setze ich beide auf 0).
Ich kann mit GetSystemMetrics die Bildschirmauflösung abfragen, komme damit aber nicht weiter. Mit der Abfrage von Application.Width und Application.Height geht's in horizontaler Richtung schon gut. Bei einer Bildschirmauflösung von 1280x1024 liefert Application.Width den Wert 966 und ein Diagramm mit Width=966 passt genau in den Bildschirm, wenn Zeilenköpfe und vertikaler Scrollbar weg sind. Allerdings ist mir der Zusammenhang zwischen der Bildschirmauflösung und den per Application.Width(Height) gefundenen Werten nicht klar. Aber in der Höhe bekomme ich es nicht hin, da oben und unten immer noch irgendwas auf dem Bildschirm ist, von dem ich nicht weiß, wieviel ich dafür von der verfügbaren "Height" abziehen muß.
Ich denke, am einfachsten und unversellsten wäre es für mich, wenn ich eine Funktion kenne würde, mit der ich die Width- und Height-Werte des für die Zellen verwendeten Blattbereichs bestimmen könnte.
Weiß jemand, wie das geht?
Gruß, Kai
Als Information, wozu ich das ganze Blatt mit einem Diagramm überdecken will noch kurz eine Beschreibung dessen, was ich da mache:
Ich habe eine Excel-Datei mit einigen Datenreihen, die in einem Diagramm dargestellt werden. Das Diagramm ist in ein Tabellenblatt eingebettet. Beim Aufruf der Excel-Datei wird automatisch das Blatt mit dem Diagramm angezeigt, alle anderen Blätter sind ausgeblendet. Im Vordergrund wird über einer leeren Stelle des Diagramms eine Userform geöffnet, in der der Anwender Eingaben machen kann, die die Darstellung im Diagramm beeinflussen. Aus der Userform habe ich das Kreuz zum Schließen entfernt, stattdessen gibt es einen Button in der Userform, bei dessen Betätigung die ganze Arbeitsmappe geschlossen wird.
Der Anwender soll lediglich das Diagramm sehen und die in der Userform vorgesehenen Aktionen vornehmen können, sonst nichts. Das Diagramm soll dabei so groß wie möglich dargestellt werden.