パーツ化とは
ExcelVBAマクロ初級者からの脱却が、処理のパーツ化(プロシージャの分割)と考えています。
マクロを作る上で基本機能をパーツ化する事で、開発時間の削減に繋がります。
処理はパーツ単位で分ける事を心掛けましょう。
分かりやすく説明すると、エクセルの「関数」と同様です。
SUM関数であれば セル内に「=SUM(1+2+3)」と記載すれば、セルには「6」と表示されますよね。
値を渡せば正しい値で返ってくる動きです。
このコードをコピペでOK
'■複数のシートをPDFデータで保存する Public Sub call_SavePDFMulti() Dim fPath As String Dim FName As String '■現在開いているシート情報を変数に格納 fPath = ActiveWorkbook.Path & "\" FName = Left(ActiveWorkbook.Name, InStrRev(ActiveWorkbook.Name, ".")) '■PDF出力したいシートを選択する(複数) WorkSheets(Array("Sheet1", "Sheet2")).Select '■PDF出力(ActiveWorkBookと同じ階層にPDF保存) ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=fPath & FName & ".pdf" End Sub
注意点
- 複数のシートを1つのPDFにまとめます。
- PDF化する前に、事前に複数シートを選択する事で、まとめてPDFにします。
コメント