如何使用应用程序脚本在Google电子表格中的单元格中添加UI?

时间:2011-07-29 17:31:30

标签: user-interface google-apps-script google-sheets

我想在Google文档电子表格中为特定单元格添加按钮。 apps script UI documentation讨论了如何添加新面板,但不清楚该面板中的UI如何附加到特定的行或单元格。

是否可以将UI添加到特定单元格,还是仅限于添加新面板?

3 个答案:

答案 0 :(得分:100)

应用程序UI仅适用于面板。

您可以做的最好的事情就是自己绘制一个按钮并将其放入电子表格中。比你可以添加一个宏。

进入“插入>绘图...”,绘制一个按钮并将其添加到电子表格中。 然后单击它并单击“指定宏...”,然后插入要在其中执行的函数的名称。该函数必须在电子表格的脚本中定义。

或者,您也可以在其他位置绘制按钮并将其作为图像插入。

更多信息:https://developers.google.com/apps-script/guides/menus

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

答案 1 :(得分:48)

状态2018:

似乎无法将按钮(图纸,图片)放置在单元格中,以便将它们链接到Apps脚本功能。

话虽如此,有些事情你确实可以做到:

你可以......

您可以使用=HYPERLINK("http://example.com"; IMAGE("http://example.com/myimage.png"; 1))将图片放置在单元格中,但不能将它们链接到Apps脚本功能。

您可以将图片放置在单元格中,并使用以下链接将其链接到网址:
development

您可以按照@Eduardo的答案中所述创建绘图,它们可以链接到Apps脚本功能,但它们将是独立的项目,可以在电子表格“上方”自由浮动,无法放置在单元格中。它们不能从一个单元格复制到另一个单元格,并且它们没有脚本函数可以读取的行或列位置。

答案 2 :(得分:4)

按钮可以作为图像添加到冻结的行中。将附加脚本中的函数分配给按钮可以运行该函数。说你不能的评论当然是一个非常古老的评论,可能现在情况发生了变化。