Bestehende Internet Explorer Instanz ansprechen
30.11.2018 20:22:16
Marc
mit unten stehendem Code bin ich in der Lage alle bestehenden IE-Instanzen zu identifizieren.
Private Sub ShellFind()
Dim I As Integer
Dim objShell, objAllWindows As Object
Set objShell = CreateObject("Shell.Application")
Set objAllWindows = objShell.Windows
I = 1
For Each objShell In objAllWindows
If (InStr(1, objShell, "Internet Explorer", vbTextCompare)) Then
ActiveWorkbook.Sheets("Tabelle1").Range("A" & I) = objShell
ActiveWorkbook.Sheets("Tabelle1").Range("B" & I) = objShell.Hwnd
ActiveWorkbook.Sheets("Tabelle1").Range("C" & I) = objShell.Document.Title
ActiveWorkbook.Sheets("Tabelle1").Range("D" & I) = objShell.locationURL
I = I + 1
End If
Next
End Sub
Das Ergebnis sieht so aus:
Internet Explorer 198634 Bing http://www.bing.com/?pc=COSP&ptag=D010117-AF69C3D636C&form=CONMHP&conlogo=CT3335177
Internet Explorer 198634 Yahoo https://de.yahoo.com/?p=us&guccounter=1
Internet Explorer 198634 Digistore24 https://www.digistore24.com/
Im nächsten Schritt möchte ich nun beispielsweise die bestehende Yahoo Instanz ansprechen um Daten aus dem HTML Code der Webseite zu ziehen. Wie bekomme ich es nun aber hin via VBA genau diese Instanz anzusprechen?
Anzeige