Option Explicit
Sub Sample()
Dim objIe As InternetExplorerMedium
Dim xobj As Variant
Dim links As Variant
Dim link As String
Dim lnk As Variant
Dim rc As Integer
Set objIe = New InternetExplorerMedium
objIe.Visible = True
objIe.navigate "C:\Users\SOURABH\Desktop\test.html"
Do While objIe.Busy And Not objIe.readyState = 4
Application.StatusBar = "Loading.."
DoEvents
Loop
MsgBox objIe.document.body.innerHTML
Set xobj = objIe.document.getElementByTagName("myDiv")
Set xobj = xobj.getElementsByClassName("myTable").Item(0)
Set xobj = xobj.getElementsByClassName("data")(0)
For Each lnk In links
MsgBox "lnk got accessed"
If lnk.className = "myTable" Then
Sheets("Sheet1").Cells(3, 1).Value = lnk(0).innerText
Exit For
End If
Next
MsgBox xobj.innerText
Set xobj = Nothing
objIe.Quit
Set objIe = Nothing
End Sub
Et mon code HTML:vba InnerText macro d'accès à la page html
<div id="myDiv">
<table class="myTable">
<tbody>
<tr>
<td>Text1:</td>
<td class="data"><strong>0.51</strong></td>
</tr>
<tr>
<td>Text2:</td>
<td class="data"><strong>2199</strong></td>
</tr>
</tbody>
</table>
</div>
je peux voir le InnerText en utilisant la commande MsgBox mais tout en obtenant le nom de classe dans le InnerText je reçois une erreur:
object doesn't support this property in set xobj = objIe.document.getElementByTagName("myDiv") line
S'il vous plaît aidez-moi à trouver un moyen d'obtenir le InnerText de « données » classe
Je suis curieux pourquoi utilisez-vous vba pour avoir accès au html dom? –
En fait, j'essayais de faire de l'automatisation pour être averti de la nouvelle alerte de messagerie sans avoir à signer manuellement dans le serveur de messagerie. Merci de suggérer de meilleures options pour accéder au code source html. Vos suggestions sont toujours appréciées. –