【AccessVBA】レポート用紙の設定

Access

Accessレポート用紙サイズをプロシージャで変更する方法についてご説明します。

【サンプルファイルの環境】
Windows10(64bit)
Office365

目次

ページサイズ設定のサンプル

レポートのページサイズの設定変更は、レポートを一度開く→ページサイズを変更する→(必要なら)保存するという流れになります。
サンプルはフォームのボタンを押すと、レポート用紙サイズを「A3」に変更するものです。用紙サイズIDについては、事項を参考にしてください。


'***レポートサイズを変更する
Dim RepName As String

  RepName = "rpt_sample"

  DoCmd.OpenReport RepName, acViewDesign
  '設定中にレポートは非表示
  Reports(RepName).Visible = False
  'ページサイズID:8(acPRPSA3)をセット
  Reports(RepName).Printer.PaperSize = 8

  DoCmd.Close acReport, RepName, acSaveYes

ページサイズについて

ページ設定に利用する値は、マイクロソフトの「AcPrintPaperSize 列挙」にて確認できます。上記のサンプルの「PaperSize = 8」は、A3サイズを表します。
AcPrintPaperSize 列挙 (Access)
https://docs.microsoft.com/ja-jp/office/vba/api/access.acprintpapersize

名前説明
acPRPSA5#A5 (148 mm x 210 mm)
acPRPSA49A4 (210 mm x 297 mm)
acPRPSA38A3 (297 mm x 420 mm)
acPRPSB412B4 (250 mm x 354 mm)

なお、標準用紙サイズ以外に、自分で設定した用紙サイズの値と名前を取得する方法もあります。別の機会にご紹介したいと思います。
【応用例】チェーンストア伝票やマニフェスト伝票、各種配送キャリアの送り状をドットプリンタで印刷する際。特にパソコンを入れ替えたときに応用できる??

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次
閉じる