AcrobatのOutlook用COMアドイン(Acrobat PDFMaker Office COM Addin)を調べてみると、「CreatePDFFromEntryID」という、いかにもアイテムのEntryIDを渡せばPDF化してくれそうなメソッドが用意されていたので、さっそく試してみました。
Public Sub Sample() '選択中のメールをPDF化 CreatePdfUsingPDFMaker Application.ActiveExplorer.Selection.Item(1).EntryID, _ False, _ "C:\Test\SamplePDF.pdf" End Sub Private Sub CreatePdfUsingPDFMaker(ByVal ItemEntryID As String, _ ByVal IsFolder As Long, _ ByVal OutPdfPath As String) 'Acrobat PDFMaker Office COM Addinを使用してPDF出力 Dim ad As COMAddIn Dim pdfm As Object 'PDFMOUTLOOKLib.PDFMaker Set pdfm = Nothing '初期化 For Each ad In Application.COMAddIns If LCase(ad.ProgId) = "pdfmoutlook.pdfmoutlook" Then Set pdfm = ad.Object Exit For End If Next If pdfm Is Nothing Then MsgBox "PDFMakerアドインが見つかりませんでした。" & vbNewLine & _ "処理を中止します。", vbExclamation + vbSystemModal Exit Sub End If pdfm.CreatePDFFromEntryID ItemEntryID, IsFolder, OutPdfPath End Sub
上記マクロでPDF化したPDFがコチラ↓
COMアドイン側で何らかのエラーが発生すると、以降の処理が止まってしまうようですが、大体は上手くPDF化してくれるようです。
この記事へのコメントはありません。