対象:Word2007, Word2010, Word2013
「word vba 用紙サイズを参照」
という検索でアクセスがありました。
用紙のサイズを取得する、Word VBAのコードを探している方による検索です。
[スポンサードリンク]
用紙サイズを取得するサンプルマクロ
以下のSubプロシージャを実行すると、アクティブなWord文書の用紙の横幅と高さがメッセージボックスに表示されます。
Sub 用紙サイズを取得する()
With ActiveDocument.PageSetup
MsgBox _
PointsToCentimeters(.PageWidth) & vbCrLf & _
PointsToCentimeters(.PageHeight)
End With
End Sub
With ActiveDocument.PageSetup
MsgBox _
PointsToCentimeters(.PageWidth) & vbCrLf & _
PointsToCentimeters(.PageHeight)
End With
End Sub
サンプルマクロで利用しているオブジェクト式
PageSetupオブジェクトに用意されているPageWidthプロパティで用紙の横幅を、
PageHeightプロパティで用紙の高さを、それぞれ取得できます。
但し、PageWidthプロパティ・PageHeightプロパティで取得できる横幅・高さの単位は、ポイントです。
日本語環境でご利用の方の場合、単位はポイントよりセンチメートルのほうが扱いやすでしょうから、PointsToCentimetersメソッドで単位をセンチメートルに変換して、
値をメッセージボックスに表示しています。
MsgBox _ PointsToCentimeters(.PageWidth) & vbCrLf & _ PointsToCentimeters(.PageHeight)
ちなみにPointsToCentimetersは、プログラミング言語VBAの関数ではなく、Wordライブラリに用意されているメソッドですから、Excel VBAやPowerPoint VBAでは直接使うことはできません。
最終更新日時:2024-03-12 17:56
[スポンサードリンク]
Home » ワードマクロ・Word VBAの使い方 » ページ設定・PageSetup » Word VBAで用紙サイズを取得する