Altair_147 26/1/2011, 12:51
Uma parte do problema consegui resolver, estou usando o codigo abaixo:
Dim elem
Dim tbl
Dim tr
For Each elem In Me!WebBrowser0.Document.All
If elem.tagName = "table" Then
Set tbl = elem
If tbl.rows.Length >= 1 Then
Set tr = tbl.rows(0)
If tr.cells.Length >= 1 Then
'If Not InStr(tbl.rows(0).innertext, "REPÚBLICA FEDERATIVA DO BRASIL") > 0 Then
If InStr(tr.cells(0).innertext, "CFOP") > 0 Then
Me.cfop = SoNumero(tbl.rows(0).cells(0).innertext)
'tbl.rows(0).cells(2).innertext ' PEGA A DATA
End If
' If InStr(tr.cells(0).innertext, "Alíquota do ICMS Normal") > 0 Then
' Me.aliquota = tbl.rows(0).cells(0).innertext
End If
If InStr(tr.cells(0).innertext, "Num.") > 0 Then
Me.base_icms = SoNumero(tbl.rows(0).cells(0).innertext)
DoCmd.GoToRecord , , acNewRec
End If
' If InStr(tr.cells(0).innertext, "CFOP") > 0 Then
' Me.cfop = SoNumero(tbl.rows(0).cells(0).innertext)
' End If
' End If
End If
End If
' End If
Next
A linha que esta em negrito é que é o problema, alguns campos não tem a tag TABLE e por isso ele não separa os campos, eu precisava de algum jeito que ao invés dele pegar a tag ele pegar o nome do campo.
Ex: pegar o valor do campo CFOP, e não a tag cfop. dentro da tag CFOP existem vários outros campos que eu não quero pegar.
Obrigado