gpt4 book ai didi

javascript - 谷歌电子表格循环器

转载 作者:行者123 更新时间:2023-12-03 09:36:29 25 4
gpt4 key购买 nike

首先,我知道我之前发布过类似的内容,但我收到了一个我无法理解的回复,就是这样。因此,我正在尝试为谷歌表格制作一个应用程序脚本,以便能够在每个工作日增加特定单元格中的数字值。我已经知道如何设置基于时间的触发器,因此我需要的只是实际代码。我对编码知之甚少,这是我能想到的最好的:

    function onEdit(e) {
var range = e.range
var sheet = e.range.getSheet();
sheet.getRange(range.getRow(), 1).setValue(e.(e + 1));
}

当我尝试运行它时,它说:

    TypeError: Cannot read property "range" from undefined.(line 2,file"")

任何有关如何解决此问题的想法将不胜感激!但是拜托,请用菜鸟能理解的语言来表达!

最佳答案

您现在的代码是在正确的轨道上,但有一点误解。
onEdit 触发器是一种触发器,但它不是基于时间的触发器。每次在电子表格中编辑单元格时都会调用 onEdit。如果您从基于时间的触发器调用此函数,它不会像通过编辑触发那样传递事件对象 (e),这就是您收到错误的原因。相反,修改基于时间的触发器以调用不依赖于事件对象的不同函数。
我的理解是,它是您要递增的静态单元格(我的意思是它始终位于同一个位置),所以我的建议是捕获电子表格,捕获适当的工作表,捕获单元格,然后编辑其内容与您已经在做的类似,但更加手动。在代码中,它看起来像这样:

function incrementCell(){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('SheetName');
var value = sheet.getRange('B2');
value.setValue(value.getValue() + 1);

}

只需将工作表名称和单元格 A1 表示法位置替换到代码中,并将时间驱动触发器指向此函数,它就应该适合您。

关于javascript - 谷歌电子表格循环器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31319987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com