VBA
ファイルをPDFにして保存する方法を使う機会があったので調べて記録する。
ファイルをPDFにして保存する
ExportAsFixedFormatを使用してCSVデータをPDFで保存する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
Sub test() Application.ScreenUpdating = False Dim FPath As String Dim FName As String 'ここにパスを入れる Dim FType As String FPath = "C:\test\"" FName = "test" FType = ".csv" Dim Wsheet As Worksheet Workbooks.Open FPath & FName & FType Set Wsheet = ActiveSheet Wsheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=FPath & FName & ".pdf" ActiveWorkbook.Close End Sub |
上記ではC:\test\test.csv を C:\test\test.pdf にして保存している。
拡張子を変えればエクセルでも同様の操作が可能。
ページセットアップで印刷設定
印刷設定は以下のようなオプションがある
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
'以下をExportAsFixedFormatの処理の前に記載する With Wsheet.PageSetup .LeftMargin = Application.InchesToPoints(0.5) '左余白の場合 (Right・Top・Bottom) & Marginで上下左右の余白を設定できる .HeaderMargin = Application.InchesToPoints(0.5) 'ヘッダーマージンの設定。 FooterMarginMarinとすることで、フッターも設定可能。 .FitToPagesWide = 1 '横幅を1ページに収める .FitToPagesTall = 1 '縦幅を1ページに収める End With |
印刷設定はオプションがとても多いため、新しい機能を使ったらまた記録していく。
コメント