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

解決


himizu  2012-12-17 17:31:10  No: 148022  IP: [192.*.*.*]

[環境]
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-17 18:36:09  No: 148023  IP: [192.*.*.*]

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

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

編集 削除
魔界の仮面弁士  2012-12-18 01:28:09  No: 148024  IP: [192.*.*.*]

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

編集 削除