
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
こんな記述内容ではいかがでしょうか。
Sub Test()
With ActiveSheet.PageSetup
.PaperSize = xlPaperB5
.Zoom = False
.FitToPagesTall = 1
.FitToPagesWide = 1
End With
ActiveSheet.PrintOut
With ActiveSheet.PageSetup
.PaperSize = xlPaperA4
.Zoom = False
.FitToPagesTall = False
.FitToPagesWide = False
End With
End Sub
No.2
- 回答日時:
とりあえず全体を86%に縮小すれば大体のところは対応できるように思います。
マージンがプリンタの制限以下になる場合、支障が出るかも知れませんが。
Sub printB5()
Dim mg_L, mg_R, mg_T, mg_B, mg_H, mg_F As Single
mg_L = PageSetup.LeftMargin
mg_R = PageSetup.RightMargin
mg_T = PageSetup.TopMargin
mg_B = PageSetup.BottomMargin
mg_H = PageSetup.HeaderMargin
mg_F = PageSetup.FooterMargin
PageSetup.PaperSize = xlPaperB5
PageSetup.Zoom = 86
PageSetup.LeftMargin = mg_L * 0.86
PageSetup.RightMargin = mg_R * 0.86
PageSetup.TopMargin = mg_T * 0.86
PageSetup.BottomMargin = mg_B * 0.86
PageSetup.HeaderMargin = mg_H * 0.86
PageSetup.FooterMargin = mg_F * 0.86
ActiveWindow.SelectedSheets.PrintOut
PageSetup.PaperSize = xlPaperA4
PageSetup.Zoom = 100
PageSetup.LeftMargin = mg_L
PageSetup.RightMargin = mg_R
PageSetup.TopMargin = mg_T
PageSetup.BottomMargin = mg_B
PageSetup.HeaderMargin = mg_H
PageSetup.FooterMargin = mg_F
End Sub
No.1
- 回答日時:
縮小印刷はプリンタドライバの機能なので、VBAからは制御する事は出来ません。
印刷用紙の変更ならこんな感じでしょうか?
ActiveSheet.PageSetup.PaperSize = xlPaperB5
ActiveSheet.PrintOut
ActiveSheet.PageSetup.PaperSize = xlPaperA4
この回答へのお礼
お礼日時:2008/06/02 16:35
早速有難うございました。そうか・・・。縮小印刷はプリンタの方の設定になるのですね。と言うことは、教えて頂いた記述の前に、印刷設定することは可能ですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
人気Q&Aランキング
-
4
エクセルでマウスカーソルの形...
-
5
PDFファイルに日付を名前にして...
-
6
関数について
-
7
エクセルで、変な矢印がでて、...
-
8
エクセルの関数を教えてくださ...
-
9
Excelについて質問があります。...
-
10
Excel関数について教えて下さい
-
11
日付だけを変更して印刷(Excel)
-
12
エクセルの関数について
-
13
エクセルオートフィルで書式を...
-
14
Excel-VBAの「しばらくお待ちく...
-
15
Excel関数で、文字を数字に変換...
-
16
縦書き文章で『―』表示を『|』...
-
17
開くと警告の出るExcelファイル...
-
18
エクセルのセル内に全角数字を...
-
19
EXCELで式からグラフを描くには?
-
20
EXCELで特定のセルに表示...
おすすめ情報
公式facebook
公式twitter