Dbaj o swój samochód z arkuszami Google - część 2 - konfiguracja arkusza

in #polish5 years ago

W poprzedniej części utworzyliśmy formularz, posiadamy arkusz w którym gromadzone będą dane zatem zostało tylko doszlifować niektóre aspekty i pod koniec tego wpisu będziemy mogli cieszyć się działającym arkuszem. Do dzieła!

Rozbudowa arkusza

Uruchamiamy arkusz kalkulacyjny który został utworzony w poprzedniej części i po jego załadowaniu tworzymy trzy dodatkowe arkusze:

  • Ostatni
  • Wymiany
  • Naprawy

Wielkość liter ma znaczenie, natomiast arkusz o nazwie Liczba odpowiedzi: 1 zmieniamy na Odpowiedzi. Całość ma wyglądać tak:

15.png

Arkusz Wymiany

Przechodzimy do arkusza wymiany i tworzymy go w następujący sposób:

1.png

  • Co do wymiany - w tej kolumnie wpisujemy elementy samochodu, które należy okresowo wymieniać lub po przejechaniu określonej liczby kilometrów.

  • Co ile się wymienia - ilość kilometrów co ile należy wymienić dany element w samochodzie. Uwaga! Każdy samochód posiada inny zestaw elementów do wymiany z innym przebiegiem. Sprawdź w książce serwisowej jak to wygląda w przypadku twojego pojazdu. Nie sugeruj się danymi podanymi na screenach gdyż są to dane przykładowe.

  • Następna wymiana - za ile kilometrów należy ponownie wymienić dany element. Po wymianie należy dodać wartość z kolumny Co ile się wymienia oraz aktualny przebieg samochodu.

  • Pozostało - w tym miejscu będzie pokazywane ile jeszcze kilometrów zostało do ponownej wymiany. Tutaj nic nie wpisujemy, ponieważ arkusz sam będzie obliczał te wartości.

  • Co ile lat - niektóre elementy wymienia się co określoną liczbę kilometrów lub co jakiś czas. W tym miejscu wpisujemy ten czas.

Arkusz Naprawy

Arkusz naprawy będzie zawierał informacje dotyczące wykonanych przez nas napraw. Jego budowa wygląda następująco:

2.png

  • L.P - liczba porządkowa
  • Data - kiedy została wykonana naprawa
  • Co było naprawiane - nazwy elementów które zostały wymienione
  • Przebieg - przy jakim przebiegu została dokonana wymiana

Dane w tym arkuszu będą podawane w sposób ręczny.

Skrypt w arkuszu Google

75 procent pracy za nami, jednak aby dokończyć pozostałe 25 musimy zastosować pewien mały skrypt, który będzie z arkusza Odpowiedzi pobierał ostatnią wartość z kolumny Przejechane kilometry oraz kopiował tę wartość do arkusza Ostatni.

Klikamy na przycisk Narzędzia a następnie na Edytor skryptów:

3.png

Otworzy się nowa karta z edytorem skryptów:

4.png

Spokojnie, nie będziemy nic programować, ponieważ udostępnię Wam działający skrypt. Należy go skopiować z tej strony internetowej i wkleić w okno edytora skryptów. Po wklejeniu nasz ekran powinien wyglądać tak:

18.png

Musimy jednak jedną rzecz w tym skrypcie zmienić, a mianowicie tę linijkę:

var ss = SpreadsheetApp.openById("LINK_DO_ARKUSZA");

W miejsce LINK_DO_ARKUSZA należy skopiować link do naszego arkusza Google który właśnie edytujemy, jednak nie cały tylko odpowiedni fragment. Mając taki link:

https://docs.google.com/spreadsheets/d/1IpPSSEcnyiVEqvRd1VfJN4IgHqhat5l7Urop-D9GqMM/edit#gid=936815748

Kopiujemy tylko fragment znajdujący się pomiędzy /d/ a /edit czyli:

1IpPSSEcnyiVEqvRd1VfJN4IgHqhat5l7Urop-D9GqMM

Wklejamy go w nasz fragment kodu, który powinien wyglądać teraz tak:

var ss = SpreadsheetApp.openById("1IpPSSEcnyiVEqvRd1VfJN4IgHqhat5l7Urop-D9GqMM");

Wygląd zmienionego kodu:

5.png

Teraz klikamy na przycisk dyskietki, który zapisze nas kod do pliku.

6.png

Jako nazwę projektu wpisujemy Kilometry i klikamy na przycisk OK.

7.png

Nasz kod został zapisany. Teraz przechodzimy do zakładki gdzie jest nasz arkusz i odświeżamy stronę. Po ponownym załadowaniu arkusza pojawi się nowy przycisk o nazwie Nasz dodatek a po kliknięciu pojawi się opcja Pobierz przebieg.

8.png

Niestety nasz skrypt nie zostanie uruchomiony ponieważ musimy mu nadać uprawnienia. Gdy pojawi się taki komunikat:

9.png

Klikamy na przycisk dalej a w następnym oknie nadajemy uprawnienia dla naszego skryptu.

10.png

Po nadaniu uprawnień nasz skrypt uruchomi się a na ekranie powinien pojawić się taki komunikat:

11.png

To znaczy, że skrypt działa poprawnie. Komunikat Przejechane kilometry to wartość ostatniej pełnej komórki z kolumny C z arkusza Odpowiedzi. Teraz gdy przejdziemy do arkusza Ostatni powinien się w komórce B1 pojawić przekopiowany tekst Przejechane kilometry.

12.png

Jeśli tak jest, to wszystko działa. Teraz przechodzimy do arkusza Wymiany, klikamy na komórkę D1 i wklejamy w niej następującą formułę:

=C2-Ostatni!B$1

Wciskamy przycisk Enter, zaznaczamy komórkę i przeciągamy zaznaczenie dla pozostałych elementów naszego silnika. Całość ma wyglądać tak:

17.png

Błędem póki co się nie przejmujemy - jest on zwracany dlatego, gdyż arkusz póki co dodaje liczbę całkowitą do tekstu.

Działanie arkusza w praktyce

Nasz arkusz został skonfigurowany i teraz najwyższy czas sprawdzić jak on działa w praktyce. Otwieramy nową kartę w przeglądarce, wklejamy do niej link do naszego formularza który zapisaliśmy sobie w poprzedniej części tego kursu i uzupełniamy go. Kiedy już to zrobimy to przechodzimy do naszego arkusza i zobaczymy, że w arkuszu Odpowiedzi znajduje się wpisana przez nas wartość:

13.png

Teraz uruchamiamy nasz skrypt - klikamy zatem na przycisk Nasz dodatek a następnie na Pobierz przebieg. Powinno pojawić się okno z podanym przez nas przebiegiem. Przechodzimy do arkusza Ostatni i również powinniśmy ujrzeć taką samą wartość:

14.png

W arkuszu wymiany będziemy zaś posiadać prawidłowo uzupełnioną kolumnę Pozostało:

16.png

Utworzyliśmy w ten sposób działający arkusz wraz z formularzem do wprowadzania danych, który pomoże nam w zarządzaniu i w dbaniu o nasz samochód.

Pozostałe części kursu

Dbaj o swój samochód z arkuszami Google - część 1 - tworzenie formularza

Epilog

Zbudowana przeze mnie aplikacja posiada jeden błąd i nie wiem jak go rozwiązać. Polega on na tym, że jeśli dzisiaj w formularzu wpiszemy przebieg np. 5744 a jutro 4899 (czyli mniejszy niż ostatnio) to formularz nie zwróci błędu tylko zapisze do arkusza wprowadzone dane. Jeśli ktoś wie jak to rozwiązać niech napisze komentarz.

Źródła

Pomysł własny.

Wszystkie zdjęcia należą do autora wpisu chyba, że pod zdjęciem stwierdzono inaczej.

Pewien fragment skryptu został pobrany z tej strony, dokładnie trigger.

Zastosowany w skrypcie kod znajduje się na moim GitHubie na tej stronie

Wsparcie

Podobało się? Obserwuj i wspieraj!

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.033
BTC 64359.90
ETH 3105.50
USDT 1.00
SBD 3.87