リンクをクリップボードにコピー
コピー完了
はじめてご質問させていただきます。
Windows 7&Adobe Reader 11の環境です。
Excel2013(ファイルの形式は拡張子.xlsの97-2003ブック)から、ハイパーリンクを利用し
PDFファイルを表示させようとしています。
IEなどのアプリケーションをすべて終了し、Excelしかアプリケーションを起動していない状況で
ハイパーリンク(絶対パス指定)をクリックすると、10秒以上待たされた後
「別のプログラムでのOLEの操作が完了するまで待機します。」とメッセージが表示されます。
パターンとしては、この後しばらくして、もう一度同じメッセージが表示されて終わる場合と
メッセージを閉じたら、対象のPDFファイルが表示される場合の2パターンがあります。
最初はExcelを疑っていたのですが、ハイパーリンクをクリックする前に
スタートアップメニューからAdobe Readerを起動しておくと、Excelのハイパーリンクをクリックしても
待たされることも、このメッセージが表示されることもなく、さくさくPDFが表示されるようになったため
こちらのフォーラムへご質問させていただくことにしました。
他にも、Adobe Reader 環境設定画面の以下のチェックを外してみたのですが、改善しません。
・[インターネット]の「Web表示用に最適化を許可」
・[セキュリティ(拡張)]の「起動時に保護ビューを有効にする」
・[セキュリティ(拡張)]の「拡張セキュリティを有効にする」
何かアドバイスいただけるとありがたいです。よろしくお願いいたします。
大変遅くなりましたが、自己解決をしたのでご報告させていただきます。
結論としては、Adobe ReaderおよびAcrobatの環境設定での対処で、発生しなくなりました。
・イベントログにDistributiondcomの「必要なタイムアウト期間内にDCOMに登録しませんでした」
が出力されており、イベントログのCLSIDをレジストリエディタで検索すると、adobesecurity~と
いう文字があったので、AcrobatとReaderの環境設定を見直してみました。
・試した結果、[セキュリティ(拡張)]の「拡張セキュリティを有効にする」のチェックを外し、さらに
「フォルダーのパスを追加」ボタンから、PDFファイルが格納されているサーバのフォルダを指定
すると、発生しなくなりました。(表示する時間も早くなりました)
さわたんさん、何度もアドバイスいただき、ありがとうございました。
リンクをクリップボードにコピー
コピー完了
既にご覧頂いているような気もしますが、Microsoft社の以下ページがヒットします。
Excel は、別のアプリケーションの OLE 操作完了を待機しています。
PDFが表示される時/されない時の
タスクマネージャ→プロセス内のプログラムを
比較してみるのも良いかもしれません。
PDFが表示される時/されない時で
常駐しているプログラムに違いがあれば
そのプログラムが原因の可能性があります。
Adobe Readerが通常の挙動を行っていないことも考えられますので
安直かもしれませんが、Adobe Reader再インストールも一つの手ですね。
リンクをクリップボードにコピー
コピー完了
さわたんさま
アドバイスいただき、ありがとうございます。
MSのサイトは拝見したのですが、どれも該当せず、困っておりました。
ハイパーリンクのクリック時、該当のメッセージが表示されたタイミングと、メッセージ表示後に
対象のPDFファイルが表示できたタイミングのタスクマネージャのプロセス一覧の状況は
Adobe Readerのプロセスの数が違っているか同じで、他のプロセスには変化はありませんでした。
(メッセージ表示時:AcroRd32.exeが2個、PDF表示時:AcroRd32.exeが2個か3個)
なお、事前にAdobe Readerを起動しておいて、PDFファイルがサクサク表示できているときは
タスクマネージャ上はAcroRd32.exeが2個でした。
ちなみに、この事象は担当のシステム下にある複数台の端末で発生しており、PDFファイルが
Adobe Readerではなく、Adobe Acrobatに関連づけられている端末でも発生しています。
Adobe Readerにしても、Adobe Acrobatにしても、インストール後に環境設定は何も変更して
いないので、環境設定変更で対応できれば・・・と思っていました。
よろしくお願いいたします。
リンクをクリップボードにコピー
コピー完了
m-nishimuraさん
回答が遅くなりました。
PDFファイルは内部サーバーかどこかにあるのでしょうか。
もしサーバー上にあるのであれば、一度ローカルに落とし、
ExcelのパスをローカルのPDFに指定してみていただけますか。
これで改善するのであれば、Adobe Readerの
保護モードが関係している可能性があります。
あとはセキュリティ関連ですね。
Adobe Readerとご利用環境のセキュリティの兼ね合い等で
特定パスへ指定したリンクが上手くいっていない(ことがある)
などが考えられるかと。
Adobe Reader側に原因があると仮定した場合
考えられるのはこんなところではないかと思います。
リンクをクリップボードにコピー
コピー完了
さわたんさま
コメントありがとうございます。
PDFファイルは、ローカルネットワーク内のサーバに格納されており、Excelファイルも
フォルダは違いますが、同じサーバ内にあります。
先日、WAN経由で別の場所にある、同じ設定がされている端末から
該当のExcelファイルを起動し、PDFのハイパーリンクをクリックしてみたのですが
なぜかその端末だと、事前にAdobe Readerを起動しておかなくても
問題なく表示され、何度やってもOLEのメッセージは表示されませんでした・・・
ワケが分からないのですが、今週環境を触れる時間が作れそうなので
ローカルにPDFファイルを置いて試してみます。
リンクをクリップボードにコピー
コピー完了
さわたんさま
昨夜、環境にてアドバイスいただいた内容を試してきました。
①と②ではしばらく待たされたあと、OLEのメッセージが表示され、③ですと
待たされることなく、正常にPDFファイルが表示されました。
①ExcelファイルをローカルPCに保存。PDFファイルはサーバのまま。
ハイパーリンクを編集し、ハイパーリンクをクリック
②PDFファイルをローカルPCに保存。Excelファイルはサーバのまま。
ハイパーリンクを編集し、ハイパーリンクをクリック
③ExcelファイルとPDFファイルを、ローカルPCに保存。
ハイパーリンクを編集し、ハイパーリンクをクリック。
この結果から、ローカルの環境問題かなと思ったのですが、いかがでしょうか。
リンクをクリップボードにコピー
コピー完了
m-nishimuraさん
ご報告ありがとうございます。
そうですね、ローカル→サーバを参照する際に
何らかのフィルターが掛かっているように思います。
あとは実際にサーバ上のPDFやExcelを見にいく際に
どんな経路(プロキシ等含む)を通っているかな気がいたしますが…。
①はともかく、②にはAcrobatの環境設定回りは
関与しないのではないか、というのが僕の所感です。
Excel以外のリンクからPDFを参照した際も
同様の状況になるようでしたら、
原因はAcrobatもExcelも関与しない箇所に
あるのではないでしょうか。
ちょっと頼りない回答で申し訳ないのですが。
リンクをクリップボードにコピー
コピー完了
さわたんさま
いつもありがとうございます。
今回の事象が発生しているExcelファイルとPDFファイルですが、クライアント端末がある
ローカルネットワーク内のサーバにあり、ExcelファイルからExcelファイルを開くときには
発生しません。なぜかPDFファイルを開くときのみ発生しています。
ローカルネットワーク内のサーバは、ウィルスチェックソフトやサービスを含め不明点が多
いので、OLEエラーが出るときも含め、サーバ側の状況を確認してみようと思います。
リンクをクリップボードにコピー
コピー完了
大変遅くなりましたが、自己解決をしたのでご報告させていただきます。
結論としては、Adobe ReaderおよびAcrobatの環境設定での対処で、発生しなくなりました。
・イベントログにDistributiondcomの「必要なタイムアウト期間内にDCOMに登録しませんでした」
が出力されており、イベントログのCLSIDをレジストリエディタで検索すると、adobesecurity~と
いう文字があったので、AcrobatとReaderの環境設定を見直してみました。
・試した結果、[セキュリティ(拡張)]の「拡張セキュリティを有効にする」のチェックを外し、さらに
「フォルダーのパスを追加」ボタンから、PDFファイルが格納されているサーバのフォルダを指定
すると、発生しなくなりました。(表示する時間も早くなりました)
さわたんさん、何度もアドバイスいただき、ありがとうございました。
リンクをクリップボードにコピー
コピー完了
m-nishimuraさん
すっかり返信が遅くなってしまいました。
解決されていたようでなによりです。
なるほど、環境設定側でセーフリスト扱いにしてあげないといけなかったんですね。
ご報告ありがとうございました!
同じような内容で悩んでいる方もいるかもしれませんので、
とても有意義な情報だと思います。
私はあまりお役に立てませんでしたが(笑)
こちらこそ、都度情報を共有していただき、ありがとうございました!