如何将onEdit限制为特定单元格中的更改?

时间:2019-02-28 11:20:28

标签: google-apps-script google-sheets

我有一个函数可以执行计算,只要包含依赖下拉值的特定单元格发生变化,我都希望刷新这些计算。

因此,只要这些单元格的值之一发生更改,我就希望函数运行。我以前没有使用过onEdit函数,并且对启动的位置一无所知。

if (e.source.getActiveSheet().getName() === 'Supply Projections' || e.range.getA1Notation() === 'J5:K6')
  return //my function

这是我到目前为止的内容,但似乎没有用。我想念的是什么?

1 个答案:

答案 0 :(得分:1)

假设您希望该功能在“供应投影”工作表上运行,那么当编辑J5:K6范围内的任何单元格时,请尝试

function onEdit(e) {
var rows = [5, 6];
var cols = [10, 11];
if (e.source.getActiveSheet().getName() === 'Supply Projections' && rows.indexOf(e.range.rowStart) > -1 && cols.indexOf(e.range.columnStart) > -1 ) {

//其余代码    }    }