希望你一切都好!
我想让我创建的函数“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 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 事件对象。除非您提供事件对象,否则您无法从脚本编辑器运行它或调用它