Jak dodać interfejs użytkownika wewnątrz komórek w arkuszu kalkulacyjnym google za pomocą skryptu aplikacji?

Chciałbym dodać przyciski do konkretnych komórek w arkuszu kalkulacyjnym Google docs. Dokumentacja interfejsu apps script UI mówi o tym, jak dodać nowy panel, ale nie jest jasne, w jaki sposób interfejs w tym panelu może być dołączony do określonych wierszy lub komórek.

Czy można dodać interfejs użytkownika do poszczególnych komórek, czy ograniczamy się do dodawania nowych paneli?

Author: James Moore, 2011-07-29

3 answers

Interfejs aplikacji działa tylko dla paneli.

Najlepsze, co możesz zrobić, to narysować sam przycisk i umieścić go w arkuszu kalkulacyjnym. Następnie możesz dodać do niego makro.

Przejdź do "wstawka > rysunek...", Narysuj przycisk i dodaj go do arkusza kalkulacyjnego. Następnie kliknij go i kliknij " Przypisz makro...", następnie wprowadź nazwę funkcji, którą chcesz tam wykonać. Funkcja musi być zdefiniowana w skrypcie w arkuszu kalkulacyjnym.

Alternatywnie można również narysować przycisk gdzie indziej i wstaw go jako obraz.

Więcej informacji: https://developers.google.com/apps-script/guides/menus

Tutaj wpisz opis obrazkaTutaj wpisz opis obrazkaTutaj wpisz opis obrazka

 93
Author: Eduardo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-09 02:12:08

Stan 2018:

Wydaje się, że nie ma sposobu, aby umieszczać przyciski (rysunki, obrazy) w komórkach w sposób, który pozwoliłby im połączyć się z funkcjami skryptów aplikacji.


To jest powiedziane, są pewne rzeczy, które naprawdę możesz zrobić:

Możesz...

Możesz umieszczać obrazy w komórkach za pomocą IMAGE(URL), ale nie można ich połączyć z funkcjami skryptów aplikacji.

Możesz umieszczać obrazy w komórkach i łączyć je z adresami URL za pomocą:
=HYPERLINK("http://example.com"; IMAGE("http://example.com/myimage.png"; 1))

Możesz tworzyć rysunki w sposób opisany w odpowiedzi @Eduardo i mogą być połączone z funkcjami skryptów aplikacji, ale będą to samodzielne elementy, które swobodnie pływają " nad " arkuszem kalkulacyjnym i nie mogą być umieszczone w komórkach. Nie mogą być kopiowane z komórki do komórki i nie mają pozycji wiersza lub col, którą mogłaby odczytać funkcja skryptu.

 43
Author: Jpsy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-02 05:13:20

Przyciski mogą być dodawane do zamrożonych wierszy jako obrazy. Przypisanie funkcji w załączonym skrypcie do przycisku umożliwia jej uruchomienie. Komentarz, który mówi, że nie można jest oczywiście bardzo stary komentarz, prawdopodobnie rzeczy się zmieniły teraz.

 4
Author: VLBaindoor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-04 21:43:50