如何通过单击谷歌表格中的单元格来运行JavaScript?

时间:2014-07-13 21:50:58

标签: javascript google-sheets

Google表单允许您使用javascript编写脚本,就像excel允许您编写VBA以自动执行任务一样。

我想在google电子表格中点击一个单元格,这样当点击它时,我的函数就会运行。

我发现可以通过插入图形来创建自定义按钮,但我真的希望这是在任何时候点击一个特定的单元格,而不是一个可以移动并在工作表中看起来很尴尬的按钮

有可能吗?

感谢您的任何建议。

2 个答案:

答案 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");
  }
}