📊 Excel VBA Top100

CreatePDFExport

自動化

アクティブシートをPDFとしてエクスポートします

🎬 デモGIF準備中

📖 使い方

  1. VBAエディタを開く(Alt + F11)
  2. モジュールを挿入(挿入 > モジュール)
  3. 下記VBAコードをコピー&ペースト
  4. ブック上で実行(Alt + F8 でマクロ選択)
💡 実行例: CreatePDFExport を実行すると、現在のシートがPDFとして保存されます

💻 VBAコード

' CreatePDFExport
' -----------------
' Macro Name: CreatePDFExport
' Description: アクティブシートをPDFとしてエクスポートします
' Parameters: なし
' Returns: なし
' Usage: CreatePDFExport を実行すると、現在のシートがPDFとして保存されます
' -----------------

Sub CreatePDFExport()
    On Error GoTo ErrorHandler
    
    Dim ws As Worksheet
    Dim pdfPath As String
    Dim fileName As String
    
    Set ws = ActiveSheet
    
    ' PDFファイル名の作成
    fileName = Left(ws.Name, InStrRev(ws.Name, ".") - 1)
    If fileName = ws.Name Then fileName = ws.Name
    pdfPath = ws.Parent.Path & "\" & fileName & ".pdf"
    
    ' PDFとしてエクスポート
    ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath, Quality:=xlQualityStandard
    
    MsgBox "PDFを作成しました:" & vbCrLf & pdfPath, vbInformation, "PDF作成完了"
    
    Exit Sub
    
ErrorHandler:
    MsgBox "エラーが発生しました:" & vbCrLf & Err.Description, vbCritical, "エラー"
End Sub