VB6.0获取webbrowser控件网页的表格内容导入数据表中。

VB6.0获取webbrowser控件网页的表格内容,近来,都在研究如何将网页数据加入Access2003或Server2000。我也积极参与。网址:http://www.szse.cn/main/disclosure/news/xxlb/index.shtml?txtStockCodeORname="
----是深圳市场的一组数据!!请专家帮忙
按你的代码编译报错!!以下定义变量有错!!
-----------------------
....
Dim doc As MSHTML.HTMLDocument '无此类型
Set doc = WebBrowser1.Document '未定义变量
Dim table As MSHTML.HTMLTable '用户定义类型未定义
Dim lrow As MSHTML.HTMLTableRow '用户定义类型未定义
Dim cel As MSHTML.HTMLTableCell '用户定义类型未定义
.....

我的“引用”与你一致!
您费心再给看看!!,我用的是VB6.0!!谢谢!!

第1个回答  推荐于2016-04-30
Option Explicit
'需要添加一个webbrowser控件 和一个按钮
'引用两个库,在菜单的工程-引用里,找到Microsoft HTML object library和 Microsoft activex data object 2.5/2.6两个库,然后粘贴如下代码
'不明白的百度HI我
Private Sub Command1_Click()
WebBrowser1.Navigate "http://www.szse.cn/main/disclosure/news/xxlb/index.shtml?txtStockCodeORname="

End Sub

Private Sub Form_Load()
WebBrowser1.Stop
End Sub

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Dim doc As MSHTML.HTMLDocument
Set doc = WebBrowser1.Document
Dim table As MSHTML.HTMLTable
Dim lrow As MSHTML.HTMLTableRow
Dim cel As MSHTML.HTMLTableCell
Set table = doc.getElementById("REPORTID_tab1")
Dim Conn As ADODB.Connection

Dim FLD() As String
Set Conn = CreateObject("ADODB.Connection")

Conn.open "provider=microsoft.jet.oledb.4.0;data source=d:\DB1.MDB"
Set lrow = table.rows(0)
ReDim FLD(0 To lrow.cells.length) As String
Dim i As Integer
Dim tbname As String
Dim sql As String
tbname = InputBox("输入导入数据库的新建的表的名字", "table1")
For i = 0 To lrow.cells.length - 1
FLD(i) = Replace(Replace(Replace(lrow.cells(i).innerText, "/", ""), "(", ""), ")", "")
sql = sql & FLD(i) & " varchar(255),"
Next i
sql = Left(sql, Len(sql) - 1)
Conn.Execute "create table " & tbname & " (" & sql & ")"
Dim j As Integer
sql = ""
For i = 0 To lrow.cells.length - 1
sql = sql & FLD(i) & ","
Next i
sql = Left(sql, Len(sql) - 1)
Dim vlist As String
For i = 1 To table.rows.length - 1
vlist = ""
Set lrow = table.rows(i)
For j = 0 To lrow.cells.length - 1
vlist = vlist & "'" & lrow.cells(j).innerText & "',"
Next j
vlist = Left(vlist, Len(vlist) - 1)
Conn.Execute "insert into " & tbname & " (" & sql & ") values (" & vlist & ")"
Next i

Conn.Close

Set Conn = Nothing
End Sub本回答被提问者采纳
第2个回答  2010-08-02
Dim doc As HtmlDocument
Dim table As HtmlElement
Dim tables As HtmlElementCollection
doc = WebBrowser1.Document
tables = doc.GetElementsByTagName( "TABLE ")