- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAによる用紙サイズ変更(PrtDevMode))
VBAによる用紙サイズ変更(PrtDevMode)
このQ&Aのポイント
- VBAを使用して用紙サイズを変更する方法について教えてください。
- レポート作成時に使っている用紙の上余白が広くなってしまい、上のラベルが大きくなってしまいます。用紙の上余白を1~2mm狭くしたいです。
- PrtDevModeを使用することで、要求された用紙サイズに合わせて上余白を狭くすることができます。具体的な使い方を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
仮に設定を出来たとしても、無駄な努力になりそうに思います。 まず、手作業でプリンタの用紙サイズのユーザー設定を行って試してみることを強くお勧めします。 Access2002よりも前のバージョンではPrtDevModeで行うしか方法はありませんでしたが 2002からはPrinterオブジェクトが使えるようになりましたので随分と簡単になりました。 PrtDevModeの解説がのっているサイトは少ないと思います。 Printerオブジェクトの解説は http://msdn.microsoft.com/ja-jp/library/cc325884.aspx 文中にあるODC_Acc10_Printers.exeは http://msdn.microsoft.com/en-us/library/Aa139946(office.10).aspx からダウンロードできます。 圧縮ファイルをダブルクリックすると解凍先を聞いてきます。 中身は、PrinterDemo.mdb です。 ローラーの劣化のためなのか紙の検出センサーにゴミが付いているだけなのか・・・不明ですが プリンタのメンテナンスをしてもらうか、諦めるか・・も あなたの費やす労力を考えて決めたらよろしいかと思います。 (メーカーごとに微妙に違う部分があって解説通りには行かない場合がありました)
お礼
返信が遅くなり申し訳ございません。 ご回答ありがとうございました。 とりあえず、全体のフォントや罫線等を小さ目にして体裁を整えることで、問題は解決致しました。 確かにここで事象が解消されたとしても、数か月後にまたズレてくるかと思いますので、その際は教えて頂いた方法で対処してみたいと思います。 ありがとうございました。