AW: können Makros googlen?
02.05.2019 08:23:10
Marco
Hallo Jenny,
Ich habe mich auch einmal an das Thema gewagt. Bei Google gibt es das Problem, dass die Seite in Javascript ausgegeben wird und daher das Auslesen nicht funktioniert.
Bei Duckduckgo.com scheint das ganze schon besser zu funktionieren.
Leider funktioniert mein Makro noch nicht wirklich Fehlerfrei. Zum Beispiel wenn ich einen Haltepunkt setze und die Schritte langsam durchgehe, dann klappt es meistens.
Leider fehlt mir die Zeit jetzt daran weiterzuarbeiten. Vielleicht hat ja jemand der anderen VBA-Profis hier noch eine Lösung oder Optimierungstipps.
VG
Marco
Global ErsterLink As String
Global DuckDuckSuche As String
Public Sub DuckDuckIt() 'Aufruf zu Testzwecken
Dim GoogleSuchErgebnis As String
GoogleSuche = InputBox("Wonach möchten Sie suchen?:", "Google It!")
Call DuckDuckMe
GoogleSuchErgebnis = "Als 1. Link wurde gefunden: " & ErsterLink
MsgBox GoogleSuchErgebnis, vbOKOnly, "Ergebnis"
End Sub
Sub DuckDuckMe()
Dim appIE As Object
Dim i As Long
Const GoogleUrl As String = "https://duckduckgo.com/?q="
Dim allRowOfData As Object
On Error GoTo Fehler
Set appIE = CreateObject("internetexplorer.application")
appIE.Visible = False
With appIE
.Navigate GoogleUrl & GoogleSuche & "&ia=definition"
End With
Do While appIE.Busy
DoEvents
Loop
Set allRowOfData = appIE.document.getElementsByClassName("result__url__domain")
ErsterLink = allRowOfData(0).innerText
appIE.Quit
Set allRowOfData = Nothing
Set appIE = Nothing
Exit Sub
Fehler:
ErsterLink = "Unbekannt"
End Sub