.NetのWebBrowserで特定の端末でExcelが表示できない問題

このQ&Aのポイント
  • .NetのWebBrowserを使ってフォームにExcelを表示するアプリがありますが、特定の端末でExcelが表示できなくなりました。
  • 現在分かっていることは、他の端末では問題なく使えていること、アプリは修正していないこと、Wordなどの表示はできること、Excelのマクロの有無は関係ないことです。
  • 特定の端末(1台)だけなので、その端末の設定的なものだと思われますが、原因は分かっていません。どなたか原因について心当たりがある方、ご教授ください。
回答を見る
  • ベストアンサー

.NetのWebBrowserについて

【環境】 WindowsXp VisualStudio2005 Excel2003 VB.netでWebBrowserを使ってフォームにExcelを表示するアプリがあります。 ある日突然特定の端末でExcelがそのアプリで表示できなくなりました。 ・現在分かっていること (1)他の端末は問題なく使えています。 (2)アプリは修正・等は一切していません(昔に作ったまま) (3)Wordなどは表示できてます (4)Excelのマクロの有無は関係ないと思います(あるものでもないものでも発生しました) (5)Excelを開く際にダイアログが出て開くか保存するか?を聞いてくるので、   ファイルパス間違いとかそういった問題ではありません。 特定端末(1台)だけなので、 その端末の設定的なものだろうと思うのですが、 その端末を使っている人も特になにか変えたつもりがないということで、 原因が分かっておりません。 ソースは、抜粋ですが、 フォームに張り付けたWebBrowserコンポーネントのNavigateに 引数でExcelファイルを指定しているだけのシンプルなものです。 ------------------------------------ Me.WebBrowser1.Navigate(strFileName) ------------------------------------ どなたか、なにか原因について心当たりがある方いらっしゃいましたら、 ご教授ください。

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

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

こんにちは。 Navigate時にExcelのプロセスが立ち上らないの で、やはりインストールしているExcelかFrameWo rkに問題があると思われます。上記のソフトをアン インストールし、再度インストールしてみてはいかが でしょうか?

inspiron4179
質問者

お礼

たびたび、ありがとうございます。 やはり再インストールするしかないですね・・・。 今すぐできるかどうかわかりませんが、 とりあえず再インストールしてもらう方向で調整したいと 思います。 いろいろありがとうございました。

その他の回答 (3)

回答No.3

こんにちは。 Navigate時にExcelのプロセスが立ち上がらないと いうことは、Navigate時にエラー(例外処理)にな っていることが考えられます。 Navigate時にエラーは表示されたでしょうか?もし、 エラーを表示するロジックをプログラムで組んでいない 場合、下記のようにコーディングし、エラーが表示され るようにした方が、解析が進むと思います。 Try Me.WebBrowser1.Navigate(strFileName) Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Critical) End Try

inspiron4179
質問者

補足

回答ありがとうございます。 エラートラップはしていますが、 該当箇所ではエラーは発生していないようです。 (少なくともTryCatchには引っかからないです)

回答No.2

inspiron4179さん こんにちは。 WebBrowserでExcelファイルが開かない現象が発生する端末で、以下のチェック はお済でしょうかでしょうか? (1)Microsoft Office Excelがインストールされているか。 (2)Excelが開ける端末と開かない端末のサービスパックに差違があるか。 (3)WebBrowserのNavigate時に、Excelのサービス(プロセス)が立ち上がるか。 (4)Frameworkがインストールされているか。 (5)Excelが開ける端末と開かない端末のFrameworkのバージョンに差違があるか。 (6)Excelが開けない端末に保存されているExcelファイル(エラーが出る)はExcelが 開ける端末でも開けるのか。Excelファイル自体が壊れていないか。

inspiron4179
質問者

補足

回答ありがとうございいます。 (1)MicrosoftExcelはインストールされています (2)差はありません (3)Navigate直後にプロセスを確認するサンプルPGを作成して  確認しましたが、Excelプロセスはありませんでした。 (4)FWはインストールされています (5)FWの差はありません (6)他端末では問題ありません。ファイルも壊れていません。   また、その端末でもExcel単体であれば、起動できます。 Excelファイルは端末のローカルにおいています。 Dドライブ直下・等フォルダを変えて見ても結果は一緒でした。 状況から、Excel or IEの設定だと思うのですが、 まだ解決しておりません。 なにかお気づきの点ありましたら、お教えください。

回答No.1

.NET と関係あるのかなぁ。。。 IE とか OS とか Excel の問題な気がしますけど。。。 strFileName でリンクされたパスが http://~ なのか file://~ なのかわからないけど、Excel ファイルへのリンクを張った簡易的な html ファイルと Excel ファイルを用意する。 その 2つを web サーバーに置いて IE から開いてリンクから Excel ファイルを開いてみる。 その 2つをローカルの適当なフォルダに置いて、html ファイルを IE にドラッグして開き、リンクから Excel ファイルを開いてみる。 とか試してみたらどうでしょうか。

inspiron4179
質問者

補足

回答ありがとうございます。 Excelは各端末(アプリを動かすPC)のローカルにあります。 Excel単体では普通に起動します。 IEのアドレスにローカルパスを指定してもちゃんと表示できます。 他に何かお気づきの点ありましたら、ご教授ください。

関連するQ&A

  • WebBrowserについて

    VB2005で、WebBrowserを使おうとしたところ次のような問題が発生しました。 フォームに、WebBrowserを貼り付けてボタンをクリックしたところsubの途中でStopさせるとWebBrowserに表示されません。どうしてでしょうか?教えてください。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click WebBrowser1.Navigate("http://www.goo.ne.jp/") End Sub の状態だと表示されますが、 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click WebBrowser1.Navigate("http://www.goo.ne.jp/")     Stop End Sub で止めると表示されません。 教えていただけないでしょうか?宜しくお願い致します。

  • Visual Basic 6.0 の WebBrowser コントロー

    Visual Basic 6.0 の WebBrowser コントロールが使えなくなり困っています。 WindowsXpマシンで、VB6でプログラムを作っています。プログラムにはコンポーネント追加で加えたWebBrowser コントロールを使っています。 今年の3月頃まではIE6を使っており、問題なく使えていました。4月14日になってやってみるとWebBrowser1.Navigateが使えないというメッセージがでます。このためプログラムを修正できなくなりました。以前、コンパイルしていたEXEプログラムは動きます。 3月末頃にIE8にしたのが悪かったかと思って、IE6の別のパソコンでやってみたのですが同じメッセージでVB6で作ったプログラム内のwebブラウザが使えません。 「Visual Basic 2005 では Windows フォームの WebBrowser コントロールに置き換えられています。」という案内を見つけましたが、Visual Basic 2005に変えたつもりはありません。 読んでも(頭が固いようで)どうしたら良いのか分かりません。

  • Accessのフォーム上のWebBrowserにhtmlを指定したい。

    Accessのフォーム上のWebBrowserに任意の文字列を表示させる場合、 一度、その文字列を含んだtextファイルを作成し、そこへnavigate していましたが、直接、htmlをWebBrowserに指定することはできない ものでしょうか?

  • C#のwebBrowserでの質問です。

    C#のwebBrowserでの質問です。 行いたい事としましては、C#のtextBoxツールへ入力した内容を WebBrowserコンポーネントにて表示させているWEBページの<input type="text"~> テキストフォームへ反映をさせたいのですが、これは可能でしょうか? 可能でありましたら、どのように行うと実現可能かを教えて頂ければ幸いです。 よろしくお願い致します。

  • WebBrowserでPDF表示でのトラブル

    WindowsXP、VB6.0にてWebBrowserを使用してPDFファイルを画面に表示 していますが、画面にはしっかり表示され問題は無いのでですが、 プログラムを終了しても、タスクマネージャーに「AcroRd32.exe」が 残ったままになっています。 WebBrowserの使用方法がおかしいのでしょうか? WebBrowser.Navigateで表示指定しています。 どなたかわかる方教えて下さい。

  • VB.NET WebBrowserの動作

    こんにちは。 VB.NET Framework2.0でユーザフォーム開発しています。 Excel2010をインストール済みの環境で、WebBrowserからxls形式のExcelファイルを読み込むと、Excelの内容が表示されません。Excel2003をインストールした環境では、正しくWebBrowserにExcelの内容が表示されます。 解決の方法をご存知の方がいらっしゃいましたら、教えてください。

  • C#2010 webBrowserについて

    こんにちは。WebBrowserコントロールを使ってウェブページを表示するプログラムを作成しています。 私の環境はWindows7の64bitでIE9がインストールされています。また、.NETFrameworkは4.5です。 WebBrowserはデザイナ上でフォームに設置しています。 友達の環境で動かないと報告を受けたので、プログラムを簡略化して private void Form1_Load(object sender, EventArgs e) { this.webBrowser1.Navigate("https://www.google.co.jp/"); } これだけにして試してもらいましたが、真っ白で何も表示されないと報告を受けました。 その友達のPCではIE10がインストールされています。また.NETFrameworkは4.0でした。 別の二人の友達の環境では正常に動いたようです。(こちらは、環境の詳細を聞いていません。) 特にエラーが出るわけでもなく、真っ白で何も表示されないという事で困っています。 何を疑って調べればいいのかが、まず分かりません。 以上、宜しくお願い致します。

  • WebBrowserコントロール(続き)(続き)

    QNo.746387で下記のコードを教えてもらいました。 これでwebbrowserに表示されました。 Private Sub Command1_Click() Open "temp.html" For Output As #1 Print #1, "<html><body>あいうえお</body></html>" Close #1 WebBrowser1.Navigate2 CurDir + "\temp.html" End Sub 保存場所を変えて Private Sub Command1_Click() Open "c:\temp.html" For Output As #1 Print #1, "<html><body>あいうえお</body></html>" Close #1 WebBrowser1.Navigate2 CurDir + "c:\temp.html" End Sub とやったのですが、保存はされますが、表示がされません。 WebBrowser1.Navigate2 CurDir + "c:\temp.html" が問題のようです。 どうしたらよいのでしょうか?

  • ExcelにWebBrowserコントロールを貼り付けるとシート切り替えで落ちる

    いつもお世話になっています。 さて、タイトルどおりなのですが、エクセルのシート1にWebBrowserコントロールを貼り付け、 シート1のマクロに Private Sub Worksheet_Activate()  WebBrowser1.Navigate "http://www.yahoo.co.jp/" End Sub と貼り付けます。 そしていったん保存して終了後、マクロを有効にしてファイルを開き、シート1←→シート2の作業を何度か行うと、 「問題が発生したため、Microsoft Excel を終了します。 ご不便をおかけして申し訳ありません。」 のダイアログとともにエクセルがエラー終了してしまいます。 これはエクセルの不具合(IEコンポーネントの不具合)で解決策はないのでしょうか? どなたか解決方法をご存知の方、お知恵をお貸しください。 OSはXP、オフィスは2002SP3を使用しています。

  • WebBrowserでOfficeファイル等を表示する事ができません・・・

    VB.net2008Expressを使用しています。 タイトルの通り、ExcelやWord、PDFファイル等をWebBrowserで表示したいと考えているのですが、行き詰りましたので質問させていただきます。 AxWebBrowser1.Navigate("c:\a.xlsx") このように記述し、c:\a.xlsxをAxWebBrowser1に表示させようと考えているのですが、「ファイルのダウンロード」ウィンドウが開いてしまい、表示ができません。 また、このウィンドウの「開く」ボタンを押しても、別枠でExcelが開き、肝心のAxWebBrowser1は"Webページへのナビゲーションは取り消されました"と表示されるだけでした。 また、AxWebBrowserコントロールではなく、WebBrowserコントロールで WebBrowser1.Url=New Uri("c:\a.xlsx") と試してみても結果は同じでした。 いろいろと調べてみても、これで表示されるはずなのですが、ダウンロードのウィンドウが邪魔して開いてくれません。 どのようなことが原因で表示がうまくいかないのでしょうか? また、解決策はあるのでしょうか・・? どうか皆さんの力をお借りしたいと思います。 よろしくお願いします

専門家に質問してみよう