2017-03-24 2 views
1

Ich brauche die Breite und Höhe in Pixel des Arbeitsblattbereichs in Excel VBA. Dies ist der Bereich, in dem Zellen in einem Arbeitsblatt angezeigt werden. Daher muss es alle anderen Excel-UI-Elemente ausschließen. Ich habe versucht, GetSystemMetrics und SystemParametersInfo zu verwenden, fand aber keine Lösung.Get Größe des Arbeitsblattbereichs in Excel VBA

+0

Untersuchen Sie die Eigenschaften und Methoden des Window-Objekts –

Antwort

0

Vielleicht kann der folgende Code hilfreich sein:

MsgBox ("Width in points = " & ActiveWindow.Width & Chr(13) & _ 
"Depth in points = " & ActiveWindow.Height & Chr(13) & _ 
"Width in Pixels = " & ActiveWindow.PointsToScreenPixelsX(ActiveWindow.Width) & Chr(13) & _ 
"Depth in Pixels = " & ActiveWindow.PointsToScreenPixelsY(ActiveWindow.Height)) 

-Code ursprünglich hier: http://www.ozgrid.com/forum/showthread.php?t=36696 (Ger Plante)

+0

Dies gibt die falsche Werte für mich. Er druckt: Breite in Punkten: 1036,5 Tiefe in Punkten: 565,5 Breite in Pixel: -285 Tiefe in Pixel: 524 Es Druck Breite in Punkten werden soll: 221,29 Tiefe in Punkten: 489 Breite in Pixel: 1554 Tiefe in Pixel: 652 –