フォームにエクセルを表示する

解決


himizu  2012-12-18 02:31:10  No: 148022

[環境]
visual studio 2008
Office 2010

[質問]
上記環境にて、vb.netにてフォームにエクセルを表示させようとしております。

http://support.microsoft.com/kb/304643/ja

こちらのサイトを参考にして処理を記述しておりますが、
表示しようとすると
フォームには、「Webページへのナビゲーションは取り消されました」と表示され
普通にエクセルが起動しファイルを開いてしまいます。
何が悪いのかわからず困っています。ご助言宜しくお願い致します。

[コード]
ほぼサポートサイトのコードと同じですが以下の処理にて上記現象になります。
  ※フォームには、Microsoft Web Browserとボタンを追加しています。

Public Class Form1
    Private oDocument As Object

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim strFileName As String = "デスクトップにあるエクセルファイルパス"
        oDocument = Nothing
        AxWebBrowser1.Navigate(strFileName)
    End Sub

    Private Sub AxWebBrowser1_NavigateComplete2(ByVal sender As Object, ByVal e As AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event) _
                                               Handles AxWebBrowser1.NavigateComplete2
        On Error Resume Next
        oDocument = e.pDisp.Document
    End Sub

    Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
        oDocument = Nothing
    End Sub
End Class


himizu  2012-12-18 03:36:09  No: 148023

http://support.microsoft.com/kb/927009/ja

すみません。↑仕様なんですね。。
解決に変更します。


魔界の仮面弁士  2012-12-18 10:28:09  No: 148024

技術的にはこのあたり。
http://atata.sakura.ne.jp/net/


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加