Home » ワードマクロ・Word VBAの使い方 » ページ設定・PageSetup » Word VBAで用紙サイズを取得する

対象:Word2007, Word2010, Word2013

用紙サイズを取得するWordマクロ

「word vba 用紙サイズを参照」
という検索でアクセスがありました。

用紙のサイズを取得する、Word VBAのコードを探している方による検索です。

[スポンサードリンク]

用紙サイズを取得するサンプルマクロ

以下のSubプロシージャを実行すると、アクティブなWord文書の用紙の横幅と高さがメッセージボックスに表示されます。

Sub 用紙サイズを取得する()
 With ActiveDocument.PageSetup
  MsgBox _
    PointsToCentimeters(.PageWidth) & vbCrLf & _
    PointsToCentimeters(.PageHeight)
 End With
End Sub

サンプルマクロで利用しているオブジェクト式

PageSetupオブジェクトに用意されているPageWidthプロパティで用紙の横幅を、

用紙サイズを取得するWordマクロ

PageHeightプロパティで用紙の高さを、それぞれ取得できます。

用紙サイズを取得するWordマクロ

但し、PageWidthプロパティ・PageHeightプロパティで取得できる横幅・高さの単位は、ポイントです。

日本語環境でご利用の方の場合、単位はポイントよりセンチメートルのほうが扱いやすでしょうから、PointsToCentimetersメソッドで単位をセンチメートルに変換して、

用紙サイズを取得するWordマクロ

値をメッセージボックスに表示しています。

MsgBox _
  PointsToCentimeters(.PageWidth) & vbCrLf & _
  PointsToCentimeters(.PageHeight)

ちなみにPointsToCentimetersは、プログラミング言語VBAの関数ではなく、Wordライブラリに用意されているメソッドですから、Excel VBAやPowerPoint VBAでは直接使うことはできません。

最終更新日時:2024-03-12 17:56

[スポンサードリンク]

Home » ワードマクロ・Word VBAの使い方 » ページ設定・PageSetup » Word VBAで用紙サイズを取得する

「ページ設定・PageSetup」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.