📊つかえる関数.com

VBAのAcrobat操作代わりにPower QueryでPDFを取り込む方法は?

結論

Power QueryでPDFから直接データ取得、VBAのAcrobat操作不要

マクロ・自動化中級·

詳しい解説

VBAでAcrobat Readerを操作してPDFからデータを抽出していた処理は、Power QueryのPDF読み込み機能で置き換えられます。データの取得→ファイル→PDFを選択すると、PDF内の表を自動検出してテーブル候補を提示します。必要な表を選択して読み込めば、以降は「更新」だけで最新PDFのデータが反映されます。VBAのようにAcrobat SDKやコピペ処理が不要で、レイアウトが崩れにくいのが利点です。ただし表構造が明確なPDFでないと精度が落ちます。

執筆・検証:田中 けんた|Excel歴15年・MOS資格保持

バージョン対応

バージョン対応状況
Excel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
非対応非対応一部対応(環境により制限あり)対応対応