9 返信 最新の回答 日時: Dec 14, 2014 7:26 AM ユーザー:さわたん

    Excelのハイパーリンクをクリックすると「別のプログラムでのOLE操作が完了するまで待機します。」

    m-nishimura Level 1

      はじめてご質問させていただきます。

      Windows 7&Adobe Reader 11の環境です。

      Excel2013(ファイルの形式は拡張子.xlsの97-2003ブック)から、ハイパーリンクを利用し

      PDFファイルを表示させようとしています。


      IEなどのアプリケーションをすべて終了し、Excelしかアプリケーションを起動していない状況で

      ハイパーリンク(絶対パス指定)をクリックすると、10秒以上待たされた後

      「別のプログラムでのOLEの操作が完了するまで待機します。」とメッセージが表示されます。

      パターンとしては、この後しばらくして、もう一度同じメッセージが表示されて終わる場合と

      メッセージを閉じたら、対象のPDFファイルが表示される場合の2パターンがあります。


      最初はExcelを疑っていたのですが、ハイパーリンクをクリックする前に

      スタートアップメニューからAdobe Readerを起動しておくと、Excelのハイパーリンクをクリックしても

      待たされることも、このメッセージが表示されることもなく、さくさくPDFが表示されるようになったため

      こちらのフォーラムへご質問させていただくことにしました。


      他にも、Adobe Reader 環境設定画面の以下のチェックを外してみたのですが、改善しません。

       ・[インターネット]の「Web表示用に最適化を許可」

       ・[セキュリティ(拡張)]の「起動時に保護ビューを有効にする」

       ・[セキュリティ(拡張)]の「拡張セキュリティを有効にする」


      何かアドバイスいただけるとありがたいです。よろしくお願いいたします。

        • 1. Re: Excelのハイパーリンクをクリックすると「別のプログラムでのOLE操作が完了するまで待機します。」
          さわたん Level 3

          既にご覧頂いているような気もしますが、Microsoft社の以下ページがヒットします。

           

          Excel は、別のアプリケーションの OLE 操作完了を待機しています。

           

          PDFが表示される時/されない時の

          タスクマネージャ→プロセス内のプログラムを

          比較してみるのも良いかもしれません。

          PDFが表示される時/されない時で

          常駐しているプログラムに違いがあれば

          そのプログラムが原因の可能性があります。

           

          Adobe Readerが通常の挙動を行っていないことも考えられますので

          安直かもしれませんが、Adobe Reader再インストールも一つの手ですね。

          • 2. Re: Excelのハイパーリンクをクリックすると「別のプログラムでのOLE操作が完了するまで待機します。」
            m-nishimura Level 1

            さわたんさま

            アドバイスいただき、ありがとうございます。


            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にしても、インストール後に環境設定は何も変更して

            いないので、環境設定変更で対応できれば・・・と思っていました。

             

            よろしくお願いいたします。

            • 3. Re: Excelのハイパーリンクをクリックすると「別のプログラムでのOLE操作が完了するまで待機します。」
              さわたん Level 3

              m-nishimuraさん

               

              回答が遅くなりました。

              PDFファイルは内部サーバーかどこかにあるのでしょうか。

              もしサーバー上にあるのであれば、一度ローカルに落とし、

              ExcelのパスをローカルのPDFに指定してみていただけますか。

              これで改善するのであれば、Adobe Readerの

              保護モードが関係している可能性があります。

               

              あとはセキュリティ関連ですね。

              Adobe Readerとご利用環境のセキュリティの兼ね合い等で

              特定パスへ指定したリンクが上手くいっていない(ことがある)

              などが考えられるかと。

               

              Adobe Reader側に原因があると仮定した場合

              考えられるのはこんなところではないかと思います。

              • 4. Re: Excelのハイパーリンクをクリックすると「別のプログラムでのOLE操作が完了するまで待機します。」
                m-nishimura Level 1

                さわたんさま

                コメントありがとうございます。

                 

                PDFファイルは、ローカルネットワーク内のサーバに格納されており、Excelファイルも

                フォルダは違いますが、同じサーバ内にあります。

                先日、WAN経由で別の場所にある、同じ設定がされている端末から

                該当のExcelファイルを起動し、PDFのハイパーリンクをクリックしてみたのですが

                なぜかその端末だと、事前にAdobe Readerを起動しておかなくても

                問題なく表示され、何度やってもOLEのメッセージは表示されませんでした・・・

                 

                ワケが分からないのですが、今週環境を触れる時間が作れそうなので

                ローカルにPDFファイルを置いて試してみます。

                • 5. Re: Excelのハイパーリンクをクリックすると「別のプログラムでのOLE操作が完了するまで待機します。」
                  m-nishimura Level 1

                  さわたんさま

                   

                  昨夜、環境にてアドバイスいただいた内容を試してきました。

                  ①と②ではしばらく待たされたあと、OLEのメッセージが表示され、③ですと

                  待たされることなく、正常にPDFファイルが表示されました。

                   

                  ①ExcelファイルをローカルPCに保存。PDFファイルはサーバのまま。

                    ハイパーリンクを編集し、ハイパーリンクをクリック
                  ②PDFファイルをローカルPCに保存。Excelファイルはサーバのまま。

                    ハイパーリンクを編集し、ハイパーリンクをクリック

                  ③ExcelファイルとPDFファイルを、ローカルPCに保存。

                    ハイパーリンクを編集し、ハイパーリンクをクリック。

                   

                  この結果から、ローカルの環境問題かなと思ったのですが、いかがでしょうか。

                  • 6. Re: Excelのハイパーリンクをクリックすると「別のプログラムでのOLE操作が完了するまで待機します。」
                    さわたん Level 3

                    m-nishimuraさん

                     

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

                    そうですね、ローカル→サーバを参照する際に

                    何らかのフィルターが掛かっているように思います。

                     

                    あとは実際にサーバ上のPDFやExcelを見にいく際に

                    どんな経路(プロキシ等含む)を通っているかな気がいたしますが…。

                    ①はともかく、②にはAcrobatの環境設定回りは

                    関与しないのではないか、というのが僕の所感です。

                     

                    Excel以外のリンクからPDFを参照した際も

                    同様の状況になるようでしたら、

                    原因はAcrobatもExcelも関与しない箇所に

                    あるのではないでしょうか。

                    ちょっと頼りない回答で申し訳ないのですが。

                    • 7. Re: Excelのハイパーリンクをクリックすると「別のプログラムでのOLE操作が完了するまで待機します。」
                      m-nishimura Level 1

                      さわたんさま

                      いつもありがとうございます。

                       

                      今回の事象が発生しているExcelファイルとPDFファイルですが、クライアント端末がある

                      ローカルネットワーク内のサーバにあり、ExcelファイルからExcelファイルを開くときには

                      発生しません。なぜかPDFファイルを開くときのみ発生しています。

                      ローカルネットワーク内のサーバは、ウィルスチェックソフトやサービスを含め不明点が多

                      いので、OLEエラーが出るときも含め、サーバ側の状況を確認してみようと思います。

                      • 8. Re: Excelのハイパーリンクをクリックすると「別のプログラムでのOLE操作が完了するまで待機します。」
                        m-nishimura Level 1

                        大変遅くなりましたが、自己解決をしたのでご報告させていただきます。

                        結論としては、Adobe ReaderおよびAcrobatの環境設定での対処で、発生しなくなりました。

                         

                        ・イベントログにDistributiondcomの「必要なタイムアウト期間内にDCOMに登録しませんでした」

                         が出力されており、イベントログのCLSIDをレジストリエディタで検索すると、adobesecurity~と

                         いう文字があったので、AcrobatとReaderの環境設定を見直してみました。

                        ・試した結果、[セキュリティ(拡張)]の「拡張セキュリティを有効にする」のチェックを外し、さらに

                         「フォルダーのパスを追加」ボタンから、PDFファイルが格納されているサーバのフォルダを指定

                         すると、発生しなくなりました。(表示する時間も早くなりました)

                        さわたんさん、何度もアドバイスいただき、ありがとうございました。

                        • 9. Re: Excelのハイパーリンクをクリックすると「別のプログラムでのOLE操作が完了するまで待機します。」
                          さわたん Level 3

                          m-nishimuraさん

                           

                          すっかり返信が遅くなってしまいました。

                          解決されていたようでなによりです。

                          なるほど、環境設定側でセーフリスト扱いにしてあげないといけなかったんですね。

                           

                          ご報告ありがとうございました!

                          同じような内容で悩んでいる方もいるかもしれませんので、

                          とても有意義な情報だと思います。

                          私はあまりお役に立てませんでしたが(笑)

                           

                          こちらこそ、都度情報を共有していただき、ありがとうございました!