ExcelVBAを用いて、Excelシートを編集し、PDFを出力するというプログラムをしているのですが、PDF出力すると、その表の大きさに関わらず、PDFが1ページに出力されてしまいます。
つまり、縦に長くなっても、1ページになってしまうため、全体が小さくなってしまうのです。
VB
1 'PDF出力 2 Worksheets("納品書").PageSetup.Orientation = xlPortrait ' 印刷を縦向きに設定 3 FileName = ThisWorkbook.Path & "/" & Sheet2.Cells(3, 2).Value & ".pdf" 4 Sheets("納品書").Select 5 6 If gyouCount > 21 Then 7 With ActiveSheet.PageSetup 8 .PrintArea = "A1:G" & 38 + gyouCount - 21 9 End With 10 Else 11 With ActiveSheet.PageSetup 12 .PrintArea = "A1:G38" 13 End With 14 End If 15 16 With Sheets("納品書").PageSetup 17 .Zoom = False ' 印刷時の拡大・縮小はしない 18 .FitToPagesWide = 1 ' 横は1ページに収まるようにする 19 .CenterHorizontally = True '---水平方向で中央寄せ 20 .CenterVertically = True '---垂直方向で中央寄せ 21 End With 22 ActiveSheet.ExportAsFixedFormat Type:=xlTypeDF, FileName:=FileName
以上がVBの印刷設定に関するコードになります。
僕はVB初心者ですのでこの中のどれかが原因なのか、またはExcelの書式設定などで1枚に無理矢理出力されるように設定されているのかが分からないので、原因と思われることを教えてください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。