Poziom umiejętności programowania: początkujący
Czas trwania: 10 minut
Typ projektu: Funkcja niestandardowa i automatyzacja z menu niestandardowym
Cele
- Dowiedz się, na czym polega działanie rozwiązania.
- Dowiedz się, jak usługi Apps Script działają w ramach rozwiązania.
- Skonfiguruj skrypt.
- Uruchom skrypt.
Informacje o rozwiązaniu
Za pomocą funkcji niestandardowych możesz obliczyć odległość jazdy między dwoma lokalizacjami i przeliczyć ją z metrów na mile. Dodatkowa automatyzacja zapewnia menu niestandardowe, które umożliwia dodawanie szczegółowych wskazówek od adresu początkowego do końcowego na nowym arkuszu.
Jak to działa
Skrypt używa 2 funkcji niestandardowych i automatyzacji.
- Funkcja
drivingDistance(origin, destination)
korzysta z usługi Mapy, aby obliczyć wskazówki dojazdu z jednego miejsca do drugiego i zwrócić odległość między tymi dwoma adresami w metrach. - Funkcja
metersToMiles(meters)
oblicza odpowiednią liczbę mil dla danej liczby metrów. - Automatyzacja prosi użytkownika o wpisanie adresów początkowego i końcowego, aby obliczyć wskazówki dojazdu, a potem dodaje szczegółowe wskazówki dojazdu do nowego arkusza.
Usługi Apps Script
To rozwiązanie korzysta z tych usług:
- Usługa arkuszy kalkulacyjnych – dodaje menu niestandardowe, dodaje dane demonstracyjne do przetestowania tego rozwiązania i formatuje nowe arkusze, gdy skrypt dodaje wskazówki dojazdu.
- Usługa podstawowa – używa klasy
Browser
, aby poprosić użytkownika o wpisanie numeru wiersza dla wskazówek i o powiadomienie go, jeśli wystąpi błąd. - Usługa Utilities – aktualizuje szablonowe ciągi znaków za pomocą informacji określonych przez użytkownika.
- Usługa Mapy – umożliwia wyświetlenie szczegółowych wskazówek dojazdu z adresu początkowego do końcowego.
Wymagania wstępne
Aby skorzystać z tego przykładu, musisz spełnić te wymagania wstępne:
- Konto Google (konta Google Workspace mogą wymagać zatwierdzenia przez administratora).
- przeglądarka internetowa z dostępem do internetu;
Konfigurowanie skryptu
- Utwórz kopię arkusza kalkulacyjnego Obliczanie odległości jazdy i przeliczanie metrów na mile. Projekt Apps Script dla tego rozwiązania jest dołączony do arkusza kalkulacyjnego.
Utwórz kopię - Aby dodać nagłówki i dane demonstracyjne do arkusza, kliknij Wskazówki > Przygotuj arkusz. Aby wyświetlić to menu niestandardowe, może być konieczne odświeżenie strony.
Gdy pojawi się odpowiedni komunikat, autoryzuj skrypt. Jeśli na ekranie zgody OAuth wyświetla się ostrzeżenie Ta aplikacja nie została zweryfikowana, kontynuuj, wybierając Zaawansowane > Przejdź do {Nazwa projektu} (niebezpieczne).
Ponownie kliknij Wskazówki > Przygotuj arkusz.
Uruchamianie skryptu
- W komórce
C2
wpisz formułę=DRIVINGDISTANCE(A2,B2)
i naciśnij Enter. Jeśli znajdujesz się w miejscu, w którym używa się przecinka do oddzielania miejsc po przecinku, może być konieczne wpisanie wartości=DRIVINGDISTANCE(A2;B2)
. - W komórce
D2
wpisz formułę=METERSTOMILES(C2)
i naciśnij Enter. - (Opcjonalnie) Dodaj dodatkowe wiersze adresów początkowego i końcowego oraz skopiuj formuły w kolumnach
C
iD
, aby obliczyć odległość do pokonania na poszczególnych odcinkach. - Kliknij Trasa > Wygeneruj trasę krok po kroku.
- W oknie wpisz numer wiersza adresów, dla których chcesz wygenerować wskazówki, i kliknij OK.
- Sprawdź wskazówki dojazdu na nowym arkuszu utworzonym przez skrypt.
Sprawdzanie kodu
Aby sprawdzić kod Apps Script dla tego rozwiązania, kliknij Wyświetl kod źródłowy poniżej:
Współtwórcy
Ten przykład jest obsługiwany przez Google przy pomocy ekspertów Google ds. programowania.