普段仕事などで使用するエクセルファイル(excel file)の一部シートを報告用として共有フォルダに保存したい場合があると思います。
その場合の保存形式をPDFで保存するマクロです。
私はこのマクロを使用して、毎日業務終了時点の報告をPDF形式で共有フォルダに保存していました。ファイル名に日時も加えられるので、ペーパーレス化にはおすすめの方法です。
マクロコード
===============================
Dim RP As String
RP = "Reports_" & Format(Now, "yyyy-mmdd-hhmm") & ".pdf"
Sheets(Array("pdf", "sample")).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:="C:\Users\takes\Desktop\Share\" & RP
Worksheets("pdf").Select
===============================
解説
- Reports_" & Format(Now, "yyyy-mmdd-hhmm はどのようなファイル名で保存したいかを指定。
- "pdf", "sample" は保存したいシート名を指定。複数の場合はカンマでつなぐ。
- C:\Users\takes\Desktop\Share は保存先のパスを指定。
- pdf はマクロ実行後にアクティブにしたいシートを指定。これを指定しないと、PDFを複数シート作成した場合にその複数シートが選択されたままとなってしまいます。
注意事項
アドバイス
- コードを見ると多々疑問に思うでしょうが、初めは何も考えずただ真似して下さい。現場ねこではないですが、「詳しいことは分からないけど、ちゃんと動いてるからヨシ」として下さい。私も初めはそうでした。初めは人の真似から入り、慣れてきたら少しずつ詳しいことを調べていくでいいと思います。
コメント
コメントを投稿