Próbuję znaleźć sposób na automatyczną aktualizację kolumny drugiej, aby pokazać znacznik czasu ostatniej aktualizacji. Zdaję sobie sprawę, że dokument pokazuje znacznik czasu ostatniej modyfikacji, ale mamy wielu klientów uzyskujących dostęp do dokumentu i dostosowujących go w tym samym czasie. Więc ta prośba została złożona. Przyznam, że nie kodowałem, więc to mnie przerasta.
Myanda opublikowała coś, co wydawało się właściwą ścieżką, ale nie jesteśmy pewni, jak wdrożyć to dla naszych potrzeb:
google-sheets
google-apps-script
google-sheets-timestamp
google-apps-script-triggers
RichGonzalez
źródło
źródło
Odpowiedzi:
Ok, tutaj jest zmodyfikowana wersja kodu z mojej poprzedniej odpowiedzi:
Powoduje to pobranie wiersza dowolnej zmienionej komórki i przypisanie znacznika czasu do drugiej kolumny tego konkretnego wiersza.
Aby wdrożyć, wystarczy przejść do arkusza kalkulacyjnego i kliknąć
Tools
>Script Editor
. Na wynikowej stronie edytora po prostu wklej to tam. Ponieważ jest toonEdit()
funkcja, powinna działać bez konieczności dodawania czegokolwiek innego do komórek arkusza kalkulacyjnego, wystarczy wkleić go do edytora i zapisać.Dla znacznika czasu ustawiłem format na MM / dd / rr i zostawiłem czas. Jeśli chcesz to zmienić, możesz po prostu zmienić sposób użycia
Utilities.formatDate
.źródło
.formatDate()
da ci „Dzień w roku” - np. 365 dla 31 grudnia. Prawdopodobnie chcesz „dd”. Możesz zobaczyć pełną listę wartości formatu daty tutaj: docs.oracle.com/javase/7/docs/api/java/text/…Do Twojej wiadomości zaakceptowana odpowiedź jest używana
DD
jako format dnia, dzięki czemu otrzymasz coś w rodzaju „312”, tj. 312 dnia roku.Użyłem tego:
aby to uzyskać:
źródło
Mam nadzieję, że można to tutaj umieścić. Poniżej znajduje się modyfikacja powyższej funkcji, ale aby to zrobić dla wiersza (wiersz 9), a nie dla kolumn. Zastanawianie się, jak użyć przypisania do kolumny, było bardzo frustrujące, ale okazało się niezwykle proste. Dzięki OnenOnlyWalter za oryginalny kod:
źródło