• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WebBrowserで開いたEXCELファイルへのデータ更新について)

WebBrowserで開いたEXCELファイルへのデータ更新について

このQ&Aのポイント
  • VB2005で開発されたフォームのデータをWebBrowser上に表示されたEXCELファイルに転記し、編集後に保存する方法がわからない。
  • WebBrowserコントロール上でEXCELファイルを開いているが、セルにデータを書き込んだり操作したりする方法がわからない。
  • 既に開発したデータ転記機能ではなく、WebBrowserに表示しながらデータを編集し保存する方法について教えてください。

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

WebBrowser1.ActiveXInstance.Document 経由でExcelオートメーションが触れます http://bbs.wankuma.com/index.cgi?mode=al2&namber=27215&KLOG=50

darlinr
質問者

お礼

今回の開発では遅延バインディングが使えなかったので以下の方法で実現できました。 大きなヒントを頂き、ありがとうございました! Sub test1() Dim oExcel As Excel.Application = Nothing Dim oBook As Excel.Workbook = Nothing Dim oSheet As Excel.Worksheet = Nothing Try oExcel = CType(GetObject(Class:="Excel.Application"), Excel.Application) oBook = oExcel.Workbooks(1) oSheet = CType(oBook.Sheets(1), Excel.Worksheet) oSheet.Range("A1").Value = "CHANGED" oBook.Save() Finally If Not oSheet Is Nothing Then System.Runtime.InteropServices.Marshal.ReleaseComObject(oSheet) End If End Try End Sub

その他の回答 (1)

回答No.1

>WebBrowserコントロール上に既存のEXCELファイルを表示 この部分がどのように行われているかが非常に気になります。 できている部分の抜粋だけでもコードを公開できませんか? 特に現在の文章では、単にローカルパスのファイルを埋め込み表示しているのか、またはダウンロードされた一時ファイル領域上に保存されているファイルを編集されているかが、わからないからです。

関連するQ&A

専門家に質問してみよう