Re: Hallo L.Vira !
25.08.2002 21:47:36
L.Vira
mit der API Function kann man die aktuelle Auflösung feststellen und dementsprechend die Skalierung anpassen.
Excel4- Makros bieten eine einfache Möglichkeit, bestimmte Zell-
und Dateieigenschaften auszulesen, für die es in VBA keine entsprechenden Mittel gibt.hier mal ein Beispiel ohne API. Dabei wird berücksichtigt, was
so alles eingeblendet ist. Ist aber nicht 100% genau. Den
Namen des Charts anpassen:
Option Explicit
Sub Diagramm_ausrichten()
Dim minusL#, minusT#, FB#, SB#, HS#, VS#, DHL#, DHT#
Dim minL#, minT#
[a1].Select
minusL = ExecuteExcel4Macro("GET.cell(42)")
minusT = ExecuteExcel4Macro("GET.cell(44)")
If Application.DisplayFormulaBar Then FB = 11
If Application.DisplayStatusBar Then SB = 20
If ActiveWindow.DisplayVerticalScrollBar Then VS = 15
If ActiveWindow.DisplayHeadings Then DHL = 3
If ActiveWindow.DisplayHorizontalScrollBar Or _
ActiveWindow.DisplayWorkbookTabs Then HS = 15
minL = VS + DHL
minT = FB + SB + HS
With ActiveSheet.ChartObjects("Diagramm 2")
.Left = 0
.Top = 0
.Width = Application.Width - minusL - minL - 10
.Height = Application.Height - minusT - minT
End With
End Sub