【VBA】ハイパーリンクをエラー処理付きでPDF保存する方法
手作業でハイパーリンクの情報をPDFに保存するのは時間がかかります。この記事では、簡単なVBAマクロを使って効率的にPDFを生成し、エラー処理も入れて安心して使用できる方法を紹介します。
サンプルコード
VBA
Option Explicit
Sub SaveHyperlinkSheetAsPDF()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("シート1")
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
' ハイパーリンクのある範囲を指定
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
' PDF保存の設定
With ws.PageSetup
.Orientation = xlLandscape
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
' ファイル名を指定
Dim fileName As String
fileName = ThisWorkbook.Path & "\ハイパーリンクシート.pdf"
' PDF保存
ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=fileName
Application.ScreenUpdating = True
MsgBox "ファイルが生成されました: " & fileName, vbInformation
Exit Sub
ErrorHandler:
MsgBox Err.Description, vbExclamation
Application.ScreenUpdating = True
End Subよくある質問
Q 元に戻せますか?
A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。
Q エラーが出たら?
A.
シート名や列番号が正しいか確認してください。また、ハイパーリンクの形式も正しく指定されていることを確認してください。