Jam*_*ore 56 user-interface google-sheets google-apps-script
我想在Google文档电子表格中为特定单元格添加按钮.该应用程序的脚本文件的用户界面 有关如何添加一个新的面板谈判,但目前还不清楚如何在面板用户界面可以连接到特定的行或单元格.
是否可以将UI添加到特定单元格,还是仅限于添加新面板?
Edu*_*rdo 108
应用程序UI仅适用于面板.
您可以做的最好的事情就是自己绘制一个按钮并将其放入电子表格中.比你可以添加一个宏.
进入"插入>绘图...",绘制一个按钮并将其添加到电子表格中.然后单击它并单击"指定宏...",然后插入要在其中执行的函数的名称.必须在电子表格的脚本中定义该函数.
或者,您也可以在其他位置绘制按钮并将其作为图像插入.
更多信息:https://developers.google.com/apps-script/guides/menus
Jps*_*psy 52
似乎没有办法在单元格中放置按钮(图形,图像),以便将它们链接到Apps脚本功能.
话虽这么说,你确实可以做一些事情:
您可以使用图像在单元格中放置图像IMAGE(URL)
,但不能将它们链接到Apps脚本功能.
您可以在单元格中放置图像并使用以下链接将它们链接到URL
=HYPERLINK("http://example.com"; IMAGE("http://example.com/myimage.png"; 1))
您可以按照@Eduardo的答案中的描述创建绘图,它们可以链接到Apps脚本功能,但它们将是独立的项目,可以在电子表格"上方"自由浮动,无法放置在单元格中.它们不能从一个单元格复制到另一个单元格,并且它们没有脚本函数可以读取的行或列位置.
使用复选框(例如,在 F1 中)而不是按钮/图像。这是单元格内完整用户界面的中间版本。然后挂钩您的函数,该函数应该在单击按钮时运行以onEdit()
触发函数。
function onEdit(e){
const rg = e.range;
if(rg.getA1Notation() === "F1" && rg.isChecked() && rg.getSheet().getName() === "Sheet1"){
callFunctionAttachedToImage();
rg.uncheck();
}
}
Run Code Online (Sandbox Code Playgroud)