2017-03-24 12 views
1

Excel VBAでワークシート領域の幅と高さをピクセル単位で取得する必要があります。これは、ワークシート内のセルが表示される領域です。したがって、他のすべてのExcel UI要素を除外する必要があります。 GetSystemMetricsとSystemParametersInfoを使用しようとしましたが、解決策が見つかりませんでした。Excel VBAでワークシート領域のサイズを取得

+0

は、Windowオブジェクト –

答えて

0

たぶん、次のコードは、助けになることができます:もともとここで見つける

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)) 

コード:(GER Planteによって)http://www.ozgrid.com/forum/showthread.php?t=36696

+0

のプロパティとメソッドを調べこれは間違っています私の価値。これは、印刷:点で 幅:点で1036,5 奥行き:ピクセル565,5 幅:ピクセル-285 奥行き:524 それポイントで 幅を印刷しなければならない:221,29 奥行きポイントで:489 ピクセル単位の幅:1554 ピクセル単位の奥行き:652 –

関連する問題