Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: per vba eine Url aus Browser auslesen

per vba eine Url aus Browser auslesen
03.09.2024 15:49:14
LeFagnard
Hallo,

damit stoße ich an meine Grenzen.
Ich möchte aus dem aktiven Tab eines Browsers (Google Chrome, Firefox), die URL auslesen.
Zur Erklärung:
Mein Programm überträgt eine Url bei Google Maps mit der Adresse in den Standardbrowser. Vielleicht sollte ich hier einen bestimmten Browser aufrufen, sofern noch nicht offen, damit das nächste auch richtig funktioniert.
Google maps sucht und setzt einen Punkt der gesuchten Adresse ins Zentrum der Karte, es werden dadurch u.A. die Koordinaten zur Url hinzugefügt.
Ich kopiere momentan manuel die vervollständigte Url in eine Zelle und lese diese Koordinaten aus. Das sind aber sehr viele, sodass diel Arbeit extrem langwierig ist.
Das dient mir dann dazu, eine gpx Datei zu erstellen, in der alle Punkte enthalten sind.

Ich will bei Google nicht meine Visa Karte hinterlegen, daher kann ich auch nicht auf die API zurückgreifen.

Hat jemand eine Idee?
Oder gibt es andere APIs als die von Google?

Vielen Dank für Eure Hilfe
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: per vba eine Url aus Browser auslesen
03.09.2024 17:12:46
Oberschlumpf
Hi,

magst du uns bitte den Code zeigen, mit dem du...

"Mein Programm überträgt eine Url bei Google Maps mit der Adresse in den Standardbrowser. ...
Google maps sucht und setzt einen Punkt der gesuchten Adresse ins Zentrum der Karte, es werden dadurch u.A. die Koordinaten zur Url hinzugefügt."


...erreichst?
Zumindest ich würd gern wissen, wie das funktioniert.
Danke.

Ciao
Thorsten
Anzeige
AW: per vba eine Url aus Browser auslesen
04.09.2024 10:01:55
Oberschlumpf
Hi Yal,

und danke.

Aber da ja LeFagnard schon eine Lösung zu meiner Frage hat, könnte er diese hier doch auch direkt zeigen - so würde mir das "hineinarbeiten" und verstehen leichter fallen.

Ciao
Thorsten
AW: per vba eine Url aus Browser auslesen
04.09.2024 11:17:41
LeFagnard
Hallo Thorsten,

Sorry, ich habe mich falsch ausgedrückt, ganz falsch. Das aktuelle Programm öffnet nicht automatisch die Webseite sondern erstellt einen konformen Link in einer Zelle, die der Benutzer dann anklickt. Dadurch wird dann der Browser geöffnet, bzw eine neuer Tab erstellt.
Ich hätte naturlich auch im Worksheet_SelectionChange einen automatischen Aufruf starten können, aber das hat keinen Nutzen da der Benutzer eh den von Google vervollständigten Link kopieren muss und in eine weitere Zelle schreiben muss.
Hier der Kode zur Erstellung des Links:


Private Sub GoogleLink_Click()
Dim i As Integer
Dim LeZeile As Integer

For i = 4 To ActiveSheet.Cells(1048576, 4).End(xlUp).Row
With WPT_Koord
.Cells(i, 13) = "link"
.Hyperlinks.Add Anchor:=.Cells(i, 13), Address:= _
"https://www.google.be/maps/place/" & Replace(.Cells(i, 5), " ", "+") & ",+" & Replace(.Cells(i, 4), " ", "+")
End With
Next i
End Sub

Wenn gewünscht kann ich auch die Mappe posten, aber dann muss ich alle sensiblen Daten entfernen.

Vielen Dank und entschuldigung für die falsche Darstellung.

VG,
Marc
Anzeige
AW: per vba eine Url aus Browser auslesen
04.09.2024 12:29:25
Yal
Also ein klassischen "fire-and-forget" Modus: das Makro stosst etwas an (in dem Fall nicht mal ganz) und hat keinen Kontrol, auf das was eingeleitet wurde.

Es wird daher schwierig bis unmöglich: auflisten, welche Prozess gerade laufen, einschätzen, welche der richtige ist, drauf zugreifen und hoffen, dass die gewünschte Information sich lesen lassen.

Es gibt innerhalb Excel die Möglichkeit, http-Protokoll zu starten und steuern (siehe u.a. https://www.33rdsquare.com/web-scraping-excel-vba/ ). Ob darin die Möglichkeit gibt, den URL der Antwort zu lesen, ist mir unklar. Davon abgesehen wird auch damit der Client-Typ, normalerweise Browser, hier "Excel", was Google gern blockiert. Es würde dann nur API oder Selenium gehen.

VG
Yal



Anzeige
AW: per vba eine Url aus Browser auslesen
04.09.2024 12:19:32
LeFagnard
Hallo Yal und Thorsten,

Thorsten, ich habe dir geantwortet, ist anders als ich es beschrieben haben.
Yal, ich habe mir einmal das Selenium Framework angeschaut, aber das ist nicht das, was ich brauche.
Es geht hier nicht darum, teile aus einer Webseite auzulesen, bzw die Weite zu steuern.
Ich brauche die von Google Maps geänderte Webadresse oben im Browser.

Nur mal soviel:
  • per Klick auf den Hyperlink in einer Zelle übertrage ich in den Browser:
    https://www.google.be/maps/place/Route+d'Eupen+121,+4837+BAELEN

  • Nachdem Google das "berarbeitet" hat kommt folgendes heraus:
    https://www.google.be/maps/place/Rte+d'Eupen+121,+4837+Baelen/@50.6330474,5.9971651,940m/data=!3m2!1e3!4b1!4m6!3m5!1s0x47c0858c0d51554f:0x5aeb1103346482d7!8m2!3d50.6330474!4d5.9971651!16s%2Fg%2F11ng5s969x?entry=ttu&g_ep=EgoyMDI0MDgyOC4wIKXMDSoASAFQAw%3D%3D

  • Das kopiere ich mir dann manuel in eine andere Zelle und filtere die Koordinaten raus.

    Im Anschluss erstelle ich eine Garmin gpx-Datei.

    VG,
    Marc

    Anzeige
    AW: per vba eine Url aus Browser auslesen
    04.09.2024 12:38:52
    Yal
    Hallo Marc,

    neben dem Inhalt der Webseite ist Selenium sehr wohl in der Lage, das zurückgegebene Adresse zu lesen. Ein schnelles Anschauen reicht nicht, um solche Details zu entdecken.
    Siehe "Step 5" in https://www.browserstack.com/guide/get-current-url-in-selenium-and-python

    Im allgemein wäre es auch leichter Selenium mit Python zu verwenden als mit VBA.

    VG
    Yal
    Anzeige
    AW: per vba eine Url aus Browser auslesen
    04.09.2024 14:18:06
    LeFagnard
    Hallo Yal,

    danke für die Info. Ich werde mich einmal näher mit Selenium befassen.
    Wenn das mit vba klappt, bleibe ich dabei, denn es gibt noch viel mehr code in der Mappe.
    Ansonsten schaue ich weiter mit Python.

    Eine Arbeit mit der Api von Google steht außer frage, denn ich will meine Visa Karte nicht dort eintragen lassen.

    Erst einmal vielen Dank. Ich melde mich zurück.

    VG,
    Marc
    Anzeige
    ;

    Forumthreads zu verwandten Themen

    Anzeige
    Anzeige
    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige