印刷用紙サイズの設定をPaperSizeプロパティを使ってVBAで指定する方法

PaperSizeプロパティ

共有パソコンやプリンターを使用する場所では、印刷したら印刷位置がずれてしまったり、用紙サイズが異なってしまったことありませんか?

このような場合はエクセルVBAを使用して、印刷用紙設定を行っておけば解決できますよ。

目次

PaperSizeプロパティを使う解決法

A4サイズの用紙をVBAコードで設定することで、わざわざページ設定画面を開いて指定する必要がなくなりますので、手間も時間も節約でき仕事効率化になります。

いつものようにユーザーフォームに配置したコマンドボタンにVBAコードを書いています。

ページ設定でA4用紙に固定するVBA

Private Sub CommandButton1_Click()
Worksheets(“Sheet1”).PageSetup.PaperSize = xlPaperA4
End Sub

解説
  1. コマンドボタン1がクリックされたら
  2. 「Sheet1」という名のシートの印刷のページ設定はA4用紙にする
  3. マクロ記録終了

A4以外にも用紙は選択できますので、定数を変更すれば用紙を指定できますよ。

定数用紙サイズ
xlPaperA4A4用紙
xlPaperA3A3用紙
xlPaperA5A5用紙
xlPaperB4B4用紙
xlPaperB5B5用紙

Dialogsプロパティを使う解決法

こちらの方法は単純にプリンターのプロパティーを呼び出して直接調整するDialogsプロパティを使う方法です。

印刷ダイアログ
ダイアログボックス表示

Application.Dialogs(xlDialogPrinterSetup).Show

このVBAコードを書き加えれば、プリンター選択画面が表示されますので詳しくは下記ページをご覧下さいませ。

印刷のページ設定をVBAで出来るのは用紙だけではありませんので、一緒に設定したほうが失敗印刷すなくて済みますよ。

目次