📘 Excel逆引き事典

【VBA】特定の名前のシートを開かずに(外部参照で)PDF保存する方法

手作業で特定のシートをPDFに保存するのは時間がかかります。この記事では、VBAを使用して効率的に指定したシート名だけをPDFとして保存する方法を紹介します。

サンプルコード

VBA
Option Explicit
Sub SaveSheetAsPDF()
    Dim ws As Worksheet
    Dim pdfPath As String
    
    ' ワークブックの初期化
    Set ws = ThisWorkbook.Sheets("シート名")
    Application.ScreenUpdating = False
    
    ' PDF保存先パスを指定
    pdfPath = "C:\Users\ユーザー名\Documents\出力.pdf"
    
    ' 指定したワークシートをPDFとして保存(外部参照で)
    ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False
    
    Application.ScreenUpdating = True
End Sub

よくある質問

Q 元に戻せますか?

A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。

Q エラーが出たら?

A.
シート名や列番号が正しいか確認してください。