Wie Google die Adresse und den Rückgabewert wieder in Excel mit den Excel-VBA?
Ich habe eine Liste mit über 50.000 stellen in Excel (zB. Arches National Park, Cornell Museum of Glass). Wenn ich "Cornell Museum of Glass" in Google, gibt es eine Adresse "1 Museum Way, Corning, NY 14830". Ich brauche die volle Anschrift Street #, Straße name, Postleitzahl und. Ich habe auch den Staat NY aber(in Excel). Wer weiß, wie die Suche nach der Adresse auf Google(Eingabe Cornell Museum of Glas), dann wieder die Straße zurück auf Excel(1 Museum Way, Corning, NY 14830)? Ich weiß, VBA ist in der Lage, dies zu tun, und ich will nicht manuell tun es 50.000 mal, außerdem bin ich ein totaler Anfänger bei VBA. Wenn jemand weiß wie wäre ich sehr dankbar! Vielen Dank im Voraus.
Sie sollten überprüfen Sie die google-such-API verwenden, aber die Anzahl der Suchanfragen, die Sie tun können pro Tag begrenzt werden. Alternativ können Sie internet explorer (oder in chrome via Selenium), die Automatisierung und kratzen Sie den HTML zurückgegeben, aber dies ist wahrscheinlich ein laregly unzuverlässig/instabil Lösung.
InformationsquelleAutor user3784616 | 2014-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte die folgenden Informationen erforderlich, um das problem zu lösen
Hier ist ein Beitrag, der zeigt, wie Sie mit VBA und XML, um die Interaktion mit Google Maps (über google-maps api).
Und Hier ist google Place API, die ist, was Sie suchen (anfordern/empfangen von Informationen von google).
Antwort
Habe ich einen working test. Erstellen Sie ein google-API-Schlüssel, Sie können gehen hier zu tun. Sobald Sie den API-Schlüssel, steckte ihn in den code, und führen Sie es.
Beachten Sie, dass Google nicht einschränken, wie oft ein API-Schlüssel kann verwendet werden, jeden Tag. Ein free-user scheint um 1000 "Anforderungen" an den "Ort" API-jeden Tag. Dummerweise sind einige der Anrufe scheinen mehr Wert sein "Anfragen" sind als andere. Mein code macht 2 Anrufe zu google ' s "place" - API, aber google zählt als 11 Anfragen. Dies ist, da ein Aufruf von "Ort/textsearch" im Wert von 10 "Anfragen". Meine anderen Ruf war es, Orte/details lohnt sich 1. All dies bedeutet, dass Sie beschränkt sind 90 Einträge pro Tag/free-api-Schlüssel mit dieser Methode.
Hier ist Google ' s place/search-Dokumentation
Hier ist Google ' s place/Daten Dokumentation
Schließlich diese war ein toller Beitrag für dieses Thema, ich basiert mein code aus.
Test Ausgabe:
Code:
'####
EDIT: Jetzt mit Platz-API eher als Geocoding API
der Ort, API sagt, es ist java-script, geht das auch für excel...?P. S. es ist wirklich schwer zu verstehen, was Los ist, es versucht zu Lesen wie Hieroglyphen 🙁
Ich glaube, ich sehe was du meinst, es war tatsächlich bat Sie zu Folgen, einen anderen link, wenn man eine javascript-Anwendung. Der rest der Seite ist für XML/JSON, die Sie ausführen können, auf VBA. Ich weiß, was du meinst, über die Hieroglyphen, die versuchen, den code mit dem API (mir viel beigebracht, ich habe noch nie etwas mit google ' s api entweder xD)
domDoc.SelectSingleNode("//result/place_id").Text - Fehler in dieser Zeile - ist es etwas anderes, das muss geändert werden?
Nicht sicher, dass code, der für mich gearbeitet. Versuchen Sie, eine post mit der Fehlermeldung, vielleicht kann jemand helfen, finde es (ich nicht mehr mit excel/vba)
InformationsquelleAutor Alter
Hatte ich einen ähnlichen Fehler wie ein poster weiter oben, dass ich fest und wollte nach dem Update irgendwo so ich bin jetzt mit einer modifizierten version von diesem code, die, sobald es funktioniert werde ich natürlich auch posten. Was war passiert, ich war vorbei, Namen, die google keine Ergebnisse hatte. Wenn Sie möglicherweise in einem ähnlichen Boot die folgende Zeile ist eine positive überprüfen, wenn Sie bekam etwas zurück: (die negitive ist nicht = "ZERO_RESULTS")
InformationsquelleAutor JonS2017
Man sich einen API-key und dann funktioniert der code einwandfrei. Gehen Sie auf den link unten, und klicken Sie auf die Schaltfläche, die liest 'A KEY'.
https://developers.google.com/maps/documentation/javascript/tutorial
InformationsquelleAutor