Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 如何使用应用程序脚本在google电子表格的单元格中添加UI?_User Interface_Google Apps Script_Google Sheets - Fatal编程技术网

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

User interface 如何使用应用程序脚本在google电子表格的单元格中添加UI?,user-interface,google-apps-script,google-sheets,User Interface,Google Apps Script,Google Sheets,我想在谷歌文档电子表格的特定单元格中添加按钮。讨论了如何添加新面板,但不清楚该面板中的UI如何连接到特定的行或单元格 是否可以将UI添加到特定单元格,或者我们仅限于添加新面板?应用程序UI仅适用于面板 你能做的最好的事情就是自己画一个按钮,然后把它放到电子表格中。然后可以向其中添加宏 进入“插入>绘图…”,绘制一个按钮并将其添加到电子表格中。 然后单击它并单击“分配宏…”,然后插入要在其中执行的函数的名称。该函数必须在电子表格中的脚本中定义 或者,也可以在其他位置绘制按钮并将其作为图像插入 更多

我想在谷歌文档电子表格的特定单元格中添加按钮。讨论了如何添加新面板,但不清楚该面板中的UI如何连接到特定的行或单元格


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

应用程序UI仅适用于面板

你能做的最好的事情就是自己画一个按钮,然后把它放到电子表格中。然后可以向其中添加宏

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

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

更多信息:


按钮可以作为图像添加到冻结行中。将附加脚本中的函数分配给按钮可以运行该函数。“您不能”的评论当然是一条非常古老的评论,可能现在事情已经改变了。

2018年状态: 似乎没有办法将按钮(图形、图像)以允许它们链接到应用程序脚本函数的方式放置在单元格中


尽管如此,你确实可以做一些事情:

你可以。。。 您可以使用
图像(URL)
将图像放置在单元格中,但它们不能链接到应用程序脚本函数

您可以在单元格中放置图像,并使用以下命令将其链接到URL:
=超链接(“http://example.com“图像(”http://example.com/myimage.png“1”)


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

我知道这是一篇旧文章,但这可能会节省一些时间,让人们知道您绘制的按钮无法插入冻结行或冻结列中的单元格:(请注意,您需要保存并关闭绘图窗口,然后右键单击按钮以分配一个功能,而不包括今天(2016年2月)的括号。)此方法不允许在单元格中添加UI元素。相反,这些元素是独立创建的,不会与单元格/行/列一起复制。无法访问它们所在的行或列的位置。@Jpsy我认为它确实回答了这个问题。按钮的位置可以分配到硬编码的范围or脚本中的命名范围引用,由程序员选择。这有用例含义,这显然不同于您对问题的解释,但并不完全清楚OP“附加到特定行或单元格”的含义。它不像ASP.NET中的数据绑定列,每行有一个按钮,但您肯定可以使用它来影响某些单元格范围。对于想知道“分配脚本”菜单出现在何处的人,您必须保存并关闭图形,然后单击图像,然后您将看到一个“3点”菜单,其中包含“分配脚本…”optionI我不知道为什么这也被否决了,所以我认为它对我很有用,对我也很有用。如果谷歌正在关注,它将是一个很好的功能,能够有一个
getImagesInSheet()
函数或类似的功能,允许你命名/访问图像。然后可能会有一个
addScript()
函数,用于
图像
对象,您可以在其中向特定图像添加脚本。内置函数可访问的任何内容都可以连接到URL,例如=连接(“?row=”,row(),“&col=”,COLUMN())您可以使用web应用程序发布脚本,并使用此超链接解决方案调用脚本并将要执行的函数作为参数传入。然后在
doGet(e)
函数中获取参数并按如下方式执行。
this[e.parameter.functionName]()