- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WebBrowserで開いたEXCELファイルへのデータ更新について)
WebBrowserで開いたEXCELファイルへのデータ更新について
このQ&Aのポイント
- VB2005で開発されたフォームのデータをWebBrowser上に表示されたEXCELファイルに転記し、編集後に保存する方法がわからない。
- WebBrowserコントロール上でEXCELファイルを開いているが、セルにデータを書き込んだり操作したりする方法がわからない。
- 既に開発したデータ転記機能ではなく、WebBrowserに表示しながらデータを編集し保存する方法について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
WebBrowser1.ActiveXInstance.Document 経由でExcelオートメーションが触れます http://bbs.wankuma.com/index.cgi?mode=al2&namber=27215&KLOG=50
その他の回答 (1)
- 1050 円(@1050YEN)
- ベストアンサー率69% (477/687)
回答No.1
>WebBrowserコントロール上に既存のEXCELファイルを表示 この部分がどのように行われているかが非常に気になります。 できている部分の抜粋だけでもコードを公開できませんか? 特に現在の文章では、単にローカルパスのファイルを埋め込み表示しているのか、またはダウンロードされた一時ファイル領域上に保存されているファイルを編集されているかが、わからないからです。
お礼
今回の開発では遅延バインディングが使えなかったので以下の方法で実現できました。 大きなヒントを頂き、ありがとうございました! 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