Как добавить пользовательский интерфейс внутри ячеек в электронную таблицу google с помощью сценария приложения?
Я хотел бы добавить кнопки в определенные ячейки в таблице Google docs. The Apps script UI documentation говорит о том, как добавить новую панель, но неясно, как UI в этой панели может быть прикреплен к определенным строкам или ячейкам.
можно ли добавить пользовательский интерфейс в определенные ячейки или мы ограничены добавлением новых панелей?
3 ответов
интерфейс приложений работает только для панелей.
лучшее, что вы можете сделать, это нарисовать кнопку самостоятельно и поместить ее в электронную таблицу. Чем вы можете добавить к нему макрос.
заходим в "вставка > рисунок...", Нарисуйте кнопку и добавьте ее в таблицу. Затем нажмите на него и нажмите "назначить макрос"..."вставьте имя функции, которую вы хотите исполнять. Функция должна быть определена в скрипте в таблице.
в качестве альтернативы вы также можете нарисовать нажмите где-нибудь еще и вставьте его как изображение.
Подробнее: https://developers.google.com/apps-script/guides/menus
статус 2018:
кажется не так разместить кнопки (рисунки, изображения) внутри ячейки таким образом, чтобы они могли быть связаны с функциями скрипта приложений.
это, как говорится, есть некоторые вещи, которые вы действительно можете сделать:
Вы можете...
вы можете размещать изображения в ячейках с помощью IMAGE(URL)
, но они не могут быть связаны с функциями скрипта приложений.
вы можете размещать изображения в ячейки и связать их с URL, используя:=HYPERLINK("http://example.com"; IMAGE("http://example.com/myimage.png"; 1))
вы можете создавать рисунки, как описано в ответе @Eduardo, и они могут быть связаны с функциями скрипта приложений, но они будут автономными элементами, которые свободно плавают "над" электронной таблицей и не могут быть расположены в ячейках. Их нельзя скопировать из ячейки в ячейку, и у них нет строки или позиции col, которые могла бы прочитать функция скрипта.
кнопки могут быть добавлены в замороженные строки в виде изображений. Назначение функции в прикрепленном скрипте кнопке позволяет запустить функцию. Комментарий, который говорит, что вы не можете, это очень старый комментарий, возможно, теперь все изменилось.