VBA IE steuern ohne genaue ID
30.10.2019 14:05:58
Domi
ich fange gerade an in VBA den Internet Explorer ein wenig zu steuern damit zukünftig unnötige Copy-Paste Tätigkeiten entfallen.
Ich habe es bereits geschafft Textfelder mit IDs auszulesen und den Wert in eine Zelle zu schreiben.
Jetzt kommt aber mein Problem ins Spiel. Die nächsten benötigten Daten befindet sich in einem anderen Reiter in der Webanwendung. Dazu müsste das Tool einfach den entsprechenden Menüpunkt anklicken. Der Menüpunkt hat leider keine ID.
Ich habe es versucht mit ClassName und innerhtml zu steuern komme aber noch nicht so auf den nenner. Hat jemand eine IDEE
Set objShell = CreateObject("Shell.Application")
For Each objWnd In objShell.Windows
If "Internet Explorer" = objWnd.Name Then
Set objDoc = objWnd.Document
If objDoc.Title Like "Kopf *" Then
For xTemp = 2 To 4 'wks.Cells(1, 1).End(xlDown).Row
wks.Cells(xTemp, 4).Value = objDoc.getElementById(wks.Cells(xTemp, 3)).Value
Next
'Set VarClass = objDoc.getElementsByClassName("listelment")
For Each VarClass In objDoc.getElementsByClassName("listelment")
If VarClass.innerhtml = "Montageort" Then
VarClass.Click
End If
Next VarClass
End If
End If
Next objWnd
Hat jemand eine Idee wie ich mein Problem lösen kann?
Grüße