Codierungslevel: Anfänger
Dauer: 10 Minuten
Projekttyp: Benutzerdefinierte Funktion und Automatisierung mit einem benutzerdefinierten Menü
Lernziele
- Informieren Sie sich über die Funktionsweise der Lösung.
- Informationen zu den Aufgaben der Apps Script-Dienste in der Lösung
- Richten Sie das Script ein.
- Führen Sie das Skript aus.
Informationen zu dieser Lösung
Mit benutzerdefinierten Funktionen können Sie die Fahrstrecke zwischen zwei Orten berechnen und die Entfernung von Metern in Meilen umrechnen. Eine zusätzliche Automatisierung bietet ein benutzerdefiniertes Menü, mit dem Sie in einem neuen Tabellenblatt eine detaillierte Wegbeschreibung von der Start- zur Zieladresse hinzufügen können.
Funktionsweise
Das Script verwendet zwei benutzerdefinierte Funktionen und eine Automatisierung.
- Die Funktion
drivingDistance(origin, destination)
verwendet den Maps-Dienst, um die Wegbeschreibung zwischen zwei Orten zu berechnen und die Entfernung zwischen den beiden Adressen in Metern zurückzugeben. - Mit der
metersToMiles(meters)
-Funktion wird die entsprechende Anzahl von Meilen für eine bestimmte Anzahl von Metern berechnet. - Die Automatisierung fordert den Nutzer auf, die Zeile mit den Start- und Zieladressen einzugeben, für die die Wegbeschreibung berechnet werden soll. Die detaillierte Wegbeschreibung wird dann in ein neues Tabellenblatt eingefügt.
Apps Script-Dienste
Für diese Lösung werden die folgenden Dienste verwendet:
- Tabellendienst: Hiermit wird das benutzerdefinierte Menü hinzugefügt, Demodaten zum Testen dieser Lösung hinzugefügt und die neuen Tabellen formatiert, wenn das Script Wegbeschreibungen hinzufügt.
- Base service (Basisdienst): Mit der Klasse
Browser
wird der Nutzer aufgefordert, eine Zeilennummer für die Wegbeschreibung einzugeben. Bei einem Fehler wird er benachrichtigt. - Dienst für Dienstprogramme: Hiermit werden Vorlagenstrings mit von Nutzern angegebenen Informationen aktualisiert.
- Google Maps-Dienst: Hiermit wird eine detaillierte Google Maps-Routenbeschreibung von der Start- zur Zieladresse abgerufen.
Vorbereitung
Für die Verwendung dieses Beispiels sind die folgenden Voraussetzungen erforderlich:
- Ein Google-Konto (für Google Workspace-Konten ist möglicherweise die Administratorzustimmung erforderlich).
- Einen Webbrowser mit Internetzugriff.
Script einrichten
- Erstellen Sie eine Kopie der Tabelle Fahrtstrecke berechnen und Meter in Meilen umrechnen. Das Apps Script-Projekt für diese Lösung ist an die Tabelle angehängt.
Kopie erstellen - Wenn Sie Ihrem Tabellenblatt Überschriften und Demodaten hinzufügen möchten, klicken Sie auf Anleitung > Tabellenblatt vorbereiten. Möglicherweise müssen Sie die Seite aktualisieren, damit dieses benutzerdefinierte Menü angezeigt wird.
Autorisieren Sie das Script, wenn Sie dazu aufgefordert werden. Wenn auf dem OAuth-Zustimmungsbildschirm die Warnung Diese App ist nicht bestätigt angezeigt wird, wählen Sie Erweitert > Zu {Project Name} (unsicher) aus.
Klicken Sie noch einmal auf Anleitung > Tabelle vorbereiten.
Skript ausführen
- Geben Sie in Zelle
C2
die Formel=DRIVINGDISTANCE(A2,B2)
ein und drücken Sie die Eingabetaste. Wenn Sie sich an einem Ort befinden, an dem Dezimalstellen mit Kommas gekennzeichnet werden, müssen Sie stattdessen möglicherweise=DRIVINGDISTANCE(A2;B2)
eingeben. - Geben Sie in Zelle
D2
die Formel=METERSTOMILES(C2)
ein und drücken Sie die Eingabetaste. - Optional: Fügen Sie zusätzliche Zeilen mit Start- und Zieladressen hinzu und kopieren Sie die Formeln in den Spalten
C
undD
, um die Fahrstrecken zwischen verschiedenen Orten zu berechnen. - Klicken Sie auf Route > Schritt-für-Schritt-Anleitung erstellen.
- Geben Sie im Dialogfeld die Zeilennummer der Adressen ein, für die Sie Wegbeschreibungen generieren möchten, und klicken Sie auf OK.
- Sehen Sie sich die Wegbeschreibung in dem neuen Tabellenblatt an, das das Script erstellt.
Code ansehen
Wenn Sie den Apps Script-Code für diese Lösung ansehen möchten, klicken Sie unten auf Quellcode ansehen:
Beitragende
Dieses Beispiel wird von Google mithilfe von Google Developer Experts verwaltet.