Как добавить пользовательский интерфейс в ячейки электронной таблицы Google, используя скрипт приложения? - PullRequest
50 голосов
/ 29 июля 2011

Я хотел бы добавить кнопки к определенным ячейкам в электронной таблице Google. В документации по пользовательскому интерфейсу apps * говорится о том, как добавить новую панель, но неясно, как пользовательский интерфейс этой панели можно прикрепить к определенным строкам или ячейкам.

Возможно ли добавить пользовательский интерфейс в определенные ячейки или мы ограничены добавлением новых панелей?

Ответы [ 3 ]

100 голосов
/ 06 августа 2011

Интерфейс приложения работает только для панелей.

Лучшее, что вы можете сделать, - это нарисовать кнопку самостоятельно и поместить ее в свою таблицу. Чем вы можете добавить макрос к нему.

Перейдите в «Вставка> Рисование ...», нарисуйте кнопку и добавьте ее в электронную таблицу. Затем щелкните по нему и нажмите «назначить макрос ...», затем вставьте название функции, которую вы хотите выполнить там. Функция должна быть определена в сценарии в электронной таблице.

В качестве альтернативы вы также можете нарисовать кнопку в другом месте и вставить ее как изображение.

Подробнее: https://developers.google.com/apps-script/guides/menus

enter image description here enter image description here enter image description here

48 голосов
/ 03 марта 2016

Статус 2018:

Похоже, невозможно разместить кнопки (рисунки, изображения) в ячейках таким образом, чтобы их можно было связать с функциями скрипта приложений.


Как говорится, есть некоторые вещи, которые вы действительно можете сделать:

Вы можете ...

Вы можете размещать изображения в ячейках, используя IMAGE(URL), но они не могут быть связаны с функциями скрипта приложений.

Вы можете размещать изображения в ячейках и связывать их с URL-адресами, используя:
=HYPERLINK("http://example.com"; IMAGE("http://example.com/myimage.png"; 1))

Вы можете создавать рисунки, как описано в ответе @Eduardo, и они могут быть связаны с функциями скрипта Apps, но они будут автономными элементами, которые свободно плавают «над» электронной таблицей и не могут быть размещены в ячейках. Они не могут быть скопированы из ячейки в ячейку, и у них нет позиции строки или столбца, которые могла бы прочитать функция скрипта.

4 голосов
/ 05 октября 2015

Кнопки могут быть добавлены в замороженные строки в виде изображений.Назначение функции в прикрепленном скрипте кнопке позволяет запустить функцию.Комментарий, который говорит, что вы не можете, конечно, очень старый комментарий, возможно, сейчас все изменилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...