onEdit Google Sheets / AppsScript 出现问题

问题描述 投票:0回答:1

希望你一切都好!

我想让我创建的函数“webScraping11”在修改 AG、AS 或 AU 列时运行 onEdit,但仅限于特定行。例如,当我们修改第 11 行 AG 列时,应该执行函数,但仅在该行 (11) 中。

我尝试过但没有运气:

function onEdit(e) {
  var hojaActual = e.source.getSheetByName("Duplicado");
  if (hojaActual && hojaActual.getName() === "Duplicado") {
    var celdaActiva = e.range;
    var filaActiva = celdaActiva.getRow();
    var colActiva = celdaActiva.getColumn();
    var valor = celdaActiva.getValue();

   
    if (colActiva === 33 || colActiva === 45 || colActiva === 47) {
      webScraping11(hojaActual, filaActiva);
    }
  }
}

错误是:

TypeError: Cannot read properties of undefined (reading 'source')
function google-apps-script google-sheets row edit
1个回答
0
投票
function onEdit(e) {
  const sh = e.range.getSheet()
  const shts = ["Dupicado"];
  const cols = [33, 45, 47];
  let colidx = col.indexOf(e.range.columnStart)
  let idx = shts.indexOf(sh.getName());
  if (~idx && ~colidx) {
    webScraping11(sh, e.range.rowStart);
  }
}

注意此函数需要 onEdit 事件对象。除非您提供事件对象,否则您无法从脚本编辑器运行它或调用它

© www.soinside.com 2019 - 2024. All rights reserved.