使用JavaScript函数的Google表格和复选框

时间:2018-11-22 20:36:21

标签: javascript google-sheets

我想使用Google表格的“复选框”操作,并且当复选框为true时,然后调用一个函数。 有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

假设您的复选框位于A1,则可以使用此脚本来测试它是处于选中状态还是未选中状态(修改):

function onEdit(e) {
  var range = e.range;
  if (range.getA1Notation() == 'A1') {
    var value = range.getValue();
    range.setNote('Changed on ' + new Date() + ' to ' + range.getValue());
    if (typeof value === 'boolean' && value == true) {
      // Do something or call a function when the tick box is checked
    }
  }
}

答案 1 :(得分:1)

虽然我不确定您到底想用JavaScript做些什么,但Google脚本编辑器可能对您有用。

在Google表格中,转到工具>脚本编辑器。它应该打开一个新页面并创建一个具有空白功能的新项目。在这里您可以使新功能在Google表格中运行。

作为示例,我制作了一个名为getSum的函数:

function getSum(a,b) {
return a+b;
}

如果保存此脚本并返回到表格,则可以执行=getSum(1,2),它将返回3

如果您想将其与“打勾箱”集成,可以执行=IF(A1,getSum(1,2),getSum(2,2))

在这种情况下,当选中复选框时,它将运行第一条语句,并返回3;当未选中该复选框时,它将返回4

我不确定您要使用JavaScript达到什么目的,但这是引入自定义函数(使用Google脚本)的一种方法。