Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2016)
VBAでPDFファイルを結合する
投稿日時: 23/07/20 10:26:31
投稿者: YM1026

お世話になっております。
 
以下バージョンのPDFソフトを使用しています。
Adobe Acrobat Reader 2020(バージョン2020.005.30334)
Foxit PDF Editor Pro(バージョン11.2.1.53537)
 
【質問】
PDFファイルの結合方法を知りたいです。
 
会社のPCで新しいソフト等のダウンロードはできません。
エクセルのVBAでPDFファイル作成まではできたのですが、結合方法が分かりません。
色々調べてみたのですが、参考にしたサイトで示している参照設定が自分のエクセルでは存在しないのでできませんでした。
 
例えば「Acrobat」が参照できず、
 
以下は参照可能でした。
「Acrobat Access 3.0 Type Library」
「Adobe Acrobat7.0 Browser Control Type Library 1.0」
「Adobe Reader File Preview Type Library」
 
結合できる方法がございましたら教えてください。

回答
投稿日時: 23/07/20 10:59:47
投稿者: simple

素のVBAだけでそうしたことはできないと思います。
(理論上はできるでしょうけど簡単なものではないでしょう。)
 
まずは、会社のIT部門に相談して下さい。
PDFを結合する作業の必要性を説明して、会社としての対応を尋ねて下さい。
フリーのソフトでそうしたことを実行するソフトはいくらもあります。
勿論、Acrobatを導入することも一法でしょう。

回答
投稿日時: 23/07/20 11:52:05
投稿者: QooApp

Readerは実質フリーソフトなのでPDFの連結以外も含めた大半の操作メニューが存在しません。
Adobe Acrobat有償版のインストールが原則必須です。
 
Excel参照設定のAcrobatとはこの有償版を使用可能な場合に使えるようになるライブラリなので仮に強制的に参照できるようにしてもAcrobat有償版が使用できない状況だと実行できません。
 
オンライン上で連結をさせてくれる無料のサービスがあるので「オンライン PDF 結合」などで調べれば各操作ごとに単独のサービスとして発見できると思います。
しかし、オンライン上のサードパーティーのサービスなので当然機密ファイルのアップロードなどは絶対にやめるべきですし、そうでないにしても社外秘に属する場合が大半なので推奨できません。
個人的な範囲であれば楽に無料で使えるのでおすすめしますが。
 
simpleさんが説明されておりますが、私も同意見でフリーソフトなり有償ソフトなりの導入を推奨します。
IT部門に請求して対応していただくのが必須と考えます。
 
もう1つ方法がありますが、おそらく難しいと思います。
方法としては連結が不要になるようにエクセル側でデータを事前に一括レイアウトにしてPDFとして出力できるようにすることです。
 
セルのコピーや移動などのレイアウトの変更程度で済めばまだいいですが、そもそもエクセルじゃないもので作られたファイルの結合はできないし、件数が多いと人為的なミスにつながったり、複雑な処理結果に起因する不具合を招くリスクがあります。
 

回答
投稿日時: 23/07/20 11:54:56
投稿者: QooApp

参考までに有償版価格を調べてきました。
 
サブスク価格
Acrobat Standard DC    1380円(税別)/月
Acrobat Pro DC        1580円(税別)/月
 
買い切り永続版価格
(TLPライセンス)製品版価格(税別)
Adobe Acrobat Pro 2020        86,660円
Adobe Acrobat Standard 2020    54,920円

投稿日時: 23/07/20 12:43:44
投稿者: YM1026

simple様
QooApp様
 
ご回答ありがとうございました。
分かりやすくお答えいただき助かります。
価格まで調べていただきありがとうございます。
 
ユーザーには手作業で結合してもらうようにします。