Skip to main content
December 11, 2025
Question

Acrobat PDFMaker Office COM Addinを使用してPDFファイルを作成するとハイパーリンクが反映されない

  • December 11, 2025
  • 2 replies
  • 415 views

旧環境では正常に出力されていたPDFが新環境では、異常な状態となってしまいました。

処理上は、エラーが発生していないため、原因が分からなく、困っています。

対策があれば、教えていただきたいです。

 

Excelファイルを開いて、Acrobat⇒PDF作成で作成した場合は、正常にPDF化されます。

 

旧環境

Windows 10 バージョン 1909

Office 2016

Adobe Acrobat Standard 2017

※Access VBAでAcrobat PDFMaker Office COM Addinを使用して複数のExcelファイルを一括でPDF化の処理をしています

 

新環境

Windows 11 バージョン 24H2

Office 365

Adobe Acrobat Pro

 

●正常のパターン

No.にハイパーリンクが正しく反映

他、文字情報も正しく出力

正常

 

●異常のパターン

文字情報が正しく出力されない

ハイパーリンクが反映されていない

全体的に、白いバツのような線が入っている

エラー

2 replies

Omachi
Legend
December 11, 2025

PCを新しいものに変更したんですかね。

私の経験ですが、古いPCではVBAの処理が遅くて、アプリケーションの処理が終わったあとに次の命令を実行するんですが、PCを新しくして能力が上がるとVBAの処理が早くなって、それにアプリケーション側の処理が追い付かない状況になります。つまり表示し終わらないうちに出力命令がかかって、表示が中途半端な状態で出力されてしまうという。

専門家ではないので本当の原因はわからないですが、私の場合はそのように見えていました。ですからVBA中にsleep(だっけ?)などの待機処理や、何か状況の確認(この状態であれば出力可能になっている、というトリガー)をする処理を挟んで対応しました。

このあたりはやはりVBAの専門家の方が正しい対処方法を知っていると思いますので、MicrosoftやVBAの質問ができる場所で問い合わせたほうがよろしいかと思います。(私も本当は問い合わせなければいけない立場なんですが、一時しのぎで何とかなったものですから、どこに問い合わせたらいいのかは調べてません)

 

December 12, 2025

情報ありがとうございます。

 

Sleep試してみます!

Participating Frequently
December 11, 2025

Optimistic_difference4439 様

 

Office 2016時代のAccess VBAをそのままOffice 365で動かした場合、正しく動作しているか疑問です。

書き出されたPDFはリンク以前にテキストが飛んでいるように見えます。バッテンの他に「エラー」を表示していませんか?
白で見えにくいため背景に色を付けて、実行の際はデバッグかステータスが見られる状態で確認されてはどうでしょう?

Excel単体では正しく表示・PDFにできる以上、PDFの設定ではなくVBAの問題だと思われます。

 

Officeが32bitから64bitになったりすると参照するDLLが間違っていたり原因は様々なので、ここでははっきりとした解決は望めないかもしれません。
Microsoftの方で質問されることもご検討ください。

Participating Frequently
December 12, 2025

自己レスです。(類似トラブルを抱えて参照される可能性がある場合に備えて)

 

1.バージョン 24H2でOfficeの起動や印刷でトラブルがある事例を見ることができた。
Windows11(24H2)でExcelが開かない・プロセスが残る現象
https://learn.microsoft.com/ja-jp/answers/questions/5383073/windows11(24h2)-excel

 

2.Office 2016 以降の作成データであれば概ね互換性は保たれている
VBA マクロの Office バージョンアップ時の互換性に関する公式ブログ
https://officesupportjp.github.io/blog/clr8yxe6w00043gsebywv7n74/

 

3.32bitから64bitに移行したことによる記述の修正点
64 ビット Visual Basic for Applications の概要
https://learn.microsoft.com/ja-jp/office/vba/language/concepts/getting-started/64-bit-visual-basic-for-applications-overview

a. Declare ステートメント>PtrSafeを追加
b. Long データ型>LongPtrに置換

上記を含まない単純なVBA(Excel開く>シートをPDFに保存する)を作成して実行したところ正常に作成された。(添付画像)

OfficeのPDF書き出しコード.png

PDF.png

PDF2.png

   

 

以上参考まで。

December 12, 2025

ご丁寧にありがとうございます。

 

Microsoftのサポートにも問い合わせしてみたのですが、

Acobeのライブラリを使用しているため、調べられないという回答でした・・・。

※類似事例もないということでした。

 

このエラーが発生してから、ご教示いただいたExportAsFixedFormatでの出力で対応しています。

ただ、しおりが入れられないため、なんとかエラー回避できないかと思い、投稿いたしました。

 

いただいた情報を参考にして、処理を見直してみます