Staram się, aby adres URL edycji formularza Google był automatycznie wypełniany w odpowiedzi na arkusz Google, do którego jest dołączony. Widziałem to już i chcę z niej skorzystać, ale mam problemy z ustaleniem, gdzie dokładnie umieścić skrypt.
Próbowałem umieścić go w edytorze skryptów w Arkuszu kalkulacyjnym Google, w którym chciałbym, aby adres URL pojawiał się, ale nie jestem pewien, dokąd mam się udać. W edytorze skryptów próbowałem przetestować go jako dodatek, ale to nie zadziałało.
Mam niewielkie doświadczenie ze skryptami i edytorem skryptów w Arkuszach Google. Na koniec korzystam z jednego dodatku o nazwie AutoCrat w tym samym arkuszu kalkulacyjnym Google.
Odpowiedzi:
Krótka odpowiedź
The Link wskazuje na Q & A, który ma dwie odpowiedzi, ale nie z nich wygląda mi się, jest właściwa. IE kod jednej z odpowiedzi jest niekompletny i obie wysyłają e-maile, więc adopcja jest zbyt złożona, aby mogła być wykorzystana jako punkt wyjścia.
Poniżej znajduje się skrypt, który jest łatwiejszy do przyjęcia.
Instrukcje
Utwórz formularz testowy i zanotuj identyfikator formularza (między
../d/
i/edit
w adresie URL).Ustaw formularz, aby wysyłać odpowiedzi do nowego arkusza kalkulacyjnego.
Nastąpi przekierowanie do nowego arkusza kalkulacyjnego. Zanotuj nazwę aktywnego arkusza (zmień jego nazwę, jeśli chcesz) i dodaj nagłówek do kolumny, który będzie używany do przechowywania adresów URL edycji odpowiedzi, tj
Edit Url
. UWAGA: wielkie litery są bardzo ważne, więc bądź bardzo ostrożny, jak je napisać.Przejdź do,
Tools > Script editor
aby dodać projekt Google Apps Script ograniczony do arkusza kalkulacyjnego.Zastąp domyślny kod poniższym kodem (pamiętaj, aby edytować zmienne globalne odpowiednio do przypadku).
Zapisz projekt, a następnie dodaj instalowalny wyzwalacz szczytu formularza (jeśli pojawi się okno dialogowe „Wymagana autoryzacja”, kliknij „Przejrzyj uprawnienia”, a następnie „Zezwól”).
Prześlij przykładowe odpowiedzi, aby przetestować rozwiązanie.
Kod
Dodatkowe zasoby
Stworzyłem treść z treścią pytania i odpowiedzi. ten b / c szukam sposobów na lepszą współpracę między użytkownikami końcowymi, którzy piszą kod.
źródło
FormApp.openById()
tylko identyfikatora formularza zamiastFormApp.openByUrl()
całego adresu URL, na wypadek zmiany formatu adresu URL Google w przyszłości. Zamiast tego zostawię komentarz do twojej treści.