Как добавить пользовательский интерфейс внутри ячеек в электронную таблицу google с помощью сценария приложения?

Я хотел бы добавить кнопки в определенные ячейки в таблице Google docs. The Apps script UI documentation говорит о том, как добавить новую панель, но неясно, как UI в этой панели может быть прикреплен к определенным строкам или ячейкам.

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

3 ответов


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

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

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

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

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

enter image description hereenter image description hereenter image description here


статус 2018:

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


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

Вы можете...

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

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

вы можете создавать рисунки, как описано в ответе @Eduardo, и они могут быть связаны с функциями скрипта приложений, но они будут автономными элементами, которые свободно плавают "над" электронной таблицей и не могут быть расположены в ячейках. Их нельзя скопировать из ячейки в ячейку, и у них нет строки или позиции col, которые могла бы прочитать функция скрипта.


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