Google表单允许您使用javascript编写脚本,就像excel允许您编写VBA以自动执行任务一样。
我想在google电子表格中点击一个单元格,这样当点击它时,我的函数就会运行。
我发现可以通过插入图形来创建自定义按钮,但我真的希望这是在任何时候点击一个特定的单元格,而不是一个可以移动并在工作表中看起来很尴尬的按钮
有可能吗?
感谢您的任何建议。
答案 0 :(得分:4)
单元格没有onClick事件,但您可以执行的操作指示用户按照https://developers.google.com/apps-script/execution_custom_functions?hl=es#using中的说明将公式/自定义函数输入到单元格中。
同样,您可以使用公式预先填充单元格,只需要求用户编辑它,然后按Enter键运行该功能。
答案 1 :(得分:1)
您要搜索的是 onSelectionChange(),它会在用户更改电子表格中的选择时自动运行。
尝试以下代码并阅读开发人员link.
/**
* The event handler triggered when the selection changes in the spreadsheet.
* @param {Event} e The onSelectionChange event.
*/
function onSelectionChange(e) {
// Set background to red if a single empty cell is selected.
var range = e.range;
if(range.getNumRows() === 1
&& range.getNumColumns() === 1
&& range.getCell(1, 1).getValue() === "") {
range.setBackground("red");
}
}