Как добавить пользовательский интерфейс внутри ячеек в электронной таблице google с помощью приложения script?
Я хотел бы добавить кнопки в определенные ячейки в электронной таблице документов Google. В документации apps script UI говорится о том, как добавить новую панель, но неясно, как можно использовать интерфейс в этой панели для определенных строк или ячеек.
Можно ли добавить пользовательский интерфейс к определенным ячейкам, или мы ограничены добавлением новых панелей?
Ответы
Ответ 1
Пользовательский интерфейс приложений работает только для панелей.
Лучшее, что вы можете сделать, это нарисовать кнопку самостоятельно и поместить ее в таблицу. Чем вы можете добавить к нему макрос.
Перейдите в "Insert > Drawing...", нарисуйте кнопку и добавьте ее в электронную таблицу.
Затем щелкните его и нажмите "назначить макрос...", а затем вставьте имя функции, которую вы хотите выполнить. Функция должна быть определена в script в электронной таблице.
В качестве альтернативы вы также можете нарисовать кнопку в другом месте и вставить ее в качестве изображения.
Дополнительная информация: https://developers.google.com/apps-script/guides/menus
![enter image description here]()
![enter image description here]()
![enter image description here]()
Ответ 2
Статус май 2017:
Кажется, что не имеет способа размещать кнопки (рисунки, изображения) внутри, чтобы они могли быть связаны с функциями Apps Script.
Это, как говорится, есть некоторые вещи, которые вы действительно можете сделать:
Вы можете...
Вы можете размещать изображения в ячейках с помощью IMAGE(URL)
, но они не могут быть связаны с функциями Apps Script.
Вы можете размещать изображения в ячейках и связывать их с URL-адресами, используя:
=HYPERLINK("http://example.com"; IMAGE("http://example.com/myimage.png"; 1))
Вы можете создавать рисунки, как описано в ответе @Eduardo, и их можно связать с функциями Apps Script, но они будут автономными элементами, которые свободно плавают "над" электронной таблицей и не могут быть размещены в ячейках. Они не могут быть скопированы из ячейки в ячейку, и у них нет позиции строки или столбца, которую могла бы читать функция Script.
Ответ 3
Кнопки могут быть добавлены к замороженным строкам в виде изображений. Назначение функции в прикрепленном script к кнопке позволяет запустить функцию. Комментарий, который говорит, что вы не можете, конечно, очень старый комментарий, возможно, теперь все изменилось.