Google Sheets脚本问题:多工作表编辑自动更新B1单元格时间戳
Google表格时间戳脚本问题排查与修复
你当前的问题根源是定义了两个同名的onEdit()函数,在Google Apps Script中,同名函数会被后者覆盖,所以只有第二个针对Sheet2的函数会执行,删除第二个后第一个才会生效。
要实现任意工作表编辑时自动更新自身B1单元格的时间戳,无需为每个工作表单独写函数,利用编辑事件对象即可完成,正确脚本如下:
function onEdit(e) { // 获取触发编辑事件的工作表 const activeSheet = e.source.getActiveSheet(); // 更新该工作表的B1单元格为当前时间 activeSheet.getRange("B1").setValue(new Date()); }
这个脚本会自动识别被编辑的工作表,实时将该表的B1单元格更新为当前时间,完全匹配你的需求。
内容的提问来源于stack exchange,提问作者toekneelap
相关产品推荐
相关产品推荐

