VBA備忘録『ファイルをPDF出力・ファイル名はセル参照』
はじめに.
Excelをゴリゴリ使う方、あまり使わない方様々かと思いますが、『業務上よくPDF化するよ』という方にオススメです。
そのまま使えるので記述例を載せておきます。(自身の備忘も含めですが💦)
下記コードは実行確認・完了のメッセージウィンドウ付きです。PDF化したファイルは実行ファイルと同じ場所に作成されます。
ファイル名は方法は色々あるかと思いますが、指定のセルの値をファイル名にする流れにしました。
Sub PDF出力()
'対象シート名
Dim ShName As String
ShName = "ここに実際のシート名"
'実行確認 メッセージ表示
If MsgBox(ShName & "シートをPDF形式で出力します。よろしいですか?", vbQuestion + vbYesNo) = vbNo Then
MsgBox "PDF出力を中止しました。"
Exit Sub
End If
'出力処理
Dim TargetName As String
'ファイル名にするセルを変数へ格納
TargetName = Cells(1, 1)
'名前をつけて保存
Application.DisplayAlerts = False
'出力処理
Sheets(ShName).ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=ThisWorkbook.Path & "\" & TargetName & ".pdf"
Application.DisplayAlerts = True
MsgBox "PDF出力が完了しました"
End Sub
解説:
①マクロ準備
ファイルはあらかじめマクロ有効のものを用意してください。(拡張子.xlsm もしくは .xlsb)
マクロの記録で空のマクロを記録します。(マクロ名は任意で決めてください)
②ファイル名を決める
TargetName = Cells(1, 1)
『Cells(1, 1)』の()内は、『(行,列)』です。逆にしないよう注意です!!サル🐒
セルA1なら(1,1)、セルB3なら(3,2)ですね。
③コード追記
一度登録したマクロを編集で開き、上記のコードを貼り付けます。
Sub PDF出力()で始まり、End Subで締めます。
▼▼▼▼
後は、実行するのみです。
お好みでマクロ付ボタンを設置してもいいと思います。
ご覧いただきありがとうございました。
この記事が気に入ったらサポートをしてみませんか?