• ベストアンサー

ExcelでPDFファイルを利用する方法

いつもお世話になっております。 Excel2007ではアドインでPDFファイルを書き出すことができますが、逆に、PDFを読み込むことができないでしょうか。 ExcelVBAで、PDFファイルにあるテキストの表の値をワークシートにコピーしたいのですが、方法がわからず困っております。 どなたか、お助けいただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

Excel は PDF を読み込めませんので、PDF を開けるアプリケーション側から Excel に歩み寄っていく方向性がよろしいかと。 ちょっと実験してみました。 準備として Excel 2007 で表を作成し、PDF に出力したものを使いました。なので PDF の中の表に含まれる文字や数値は "文字" です。紙をスキャニングしたような "絵" ではありません。 この PDF を Adobe Acrobat 7.0 Standard で開き、テキスト選択モードにして表全体を選択。[右クリック] して [テーブルとしてコピー] をしました。 その状態で新規 Excel のシート上で [Ctrl]+[C] などで貼り付けをしてみると、見事に表がシートの上に展開されました。 また、Acrobat で [ファイル]-[名前を付けて保存] で保存形式を "Microsoft Word" にして保存し、そいつを Word で開いても表が再現されました。 ただ、ちょとだけセルがずれてましたけど。(表の左上のマスなど、何も文字が入らないマスがズレの原因になるようです) Word の上に再現された表の全体をコピーして Excel のシートの上で [編集]-[形式を選択してコピー] をポイントし、"テキスト" の形式で張り付けてみるとズレてはいるものの割ときれいに表が張り付きました。(横軸のタイトル行が 1マスだけ左にずれました) というような結果です。 最初のころにも書きましたが、PDF ファイルの中の表に含まれる文字や数値が 「人が見て文字や数字に見える」 てだけじゃなく、コンピュータ的にも文字や数値として判断できる状況じゃないとこの方法は無理です。表が書かれた紙資料をスキャニングして PDF 化した物からはできないです。 そういう場合は OCR などを使って先に "絵" を "文字" にする作業が必要かと思います。 私は Acrobat を使いこなしているわけでもないですし、手持ちは安い方の Standard Edition なので、もしかしたら上記の解決は Acrobat だけでも可能かもしれませんが。

kisoyasa
質問者

お礼

temtecomai2 様 さっそくのご回答、感謝しております。 Acrobat経由ならできるんですね。貴重な情報をありがとうございます。 数値を変換してPDFにしたものを対象として考えておりますので、この方法が参考になりました。 最終的に、なんとかすべてをExcelVBAで自動処理することを考えているのですが、やはり難しいでしょうか。

その他の回答 (1)

  • Hachi5592
  • ベストアンサー率36% (252/698)
回答No.1

この方法をお試しあれ。 「挿入」=>「オブジェクト」=>「Adobe Acrobat Document」=>pdfファイルを指定し、PDFを読み込んでください。

kisoyasa
質問者

お礼

Hachi5592 様 さっそくのご回答、ありがとうございました。 オブジェクトとして貼り付ける方法があるのですね。 参考になりました。ありがとうございました。 実は、PDFの表にある数値(に見える)データを、 ワークシートにVBAで数値として取り込むことを考えています。 難しいでしょうか。