Excelの特定シートをPDF出力するにはどうすればいいですか?

ネットトラブルサーチ
ネットトラブルサーチ
Excelの特定シートをPDF出力するにはどうすればいいですか?

Excelの特定シートだけをまとめてPDFに出力する方法

ステップ 内容
1 出力したいシート名を配列に格納
2 全シートを非表示にする
3 指定したシートだけ表示状態にする
4 PDF出力を実行
5 シートを再表示に戻す
6 必要に応じてファイル名や保存先を調整

ポイントは、**表示・非表示**を活用して必要なシートだけをビューにし、その状態で一気にPDFに出力することです。これによりエラーも少なく、安全に作業を進めることができます。

サンプルコード例

Sub PDF出力_特定シート()

Dim ws As Worksheet
Dim targetSheets As Variant
Dim i As Long

' 出力したいシートの名前を配列に格納
targetSheets = Array("シートA", "シートB", "シートC", "シートD")

' まず全てのシートを非表示にする
For Each ws In ThisWorkbook.Worksheets
ws.Visible = xlSheetHidden
Next ws

' 指定したシートだけ表示状態にする
For i = LBound(targetSheets) To UBound(targetSheets)
On Error Resume Next ' シート名が間違っていてもエラー回避
ThisWorkbook.Worksheets(targetSheets(i)).Visible = True
On Error GoTo 0
Next i

' PDFとして保存
Dim savePath As String
savePath = ThisWorkbook.Path & "" & ""出力結果.pdf"" ' ファイル名を設定