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?
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
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.
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.
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