Google Sheets脚本优化:设置单元格显示行最后更新日期
Google Sheets 自动更新最后修改日期脚本优化
修改后的完整脚本
function onEdit(e) { var range = e.range; var sheet = range.getSheet(); var sheetName = sheet.getName(); var row = range.getRow(); if (sheetName.includes('Data') && row > 1) { var new_date = new Date(); sheet.getRange(row, 26).setValue(new_date).setNumberFormat("dd/MM/yy"); } }
关键改动说明
解决问题a:忽略表头第1行
添加row > 1的判断条件,仅当编辑行是第2行及以后时才执行日期更新操作,直接跳过表头所在的第1行。解决问题b:匹配所有含“Data”的工作表
把原脚本中指定具体工作表名称的判断,替换为sheetName.includes('Data')——只要工作表名称包含“Data”字符串,无论后续数字是什么,都会触发脚本逻辑,无需逐个添加工作表名称。额外优化
用range.getSheet()直接获取触发编辑事件的工作表,替代原脚本的spreadSheet.getActiveSheet(),避免编辑过程中切换工作表导致的目标工作表错误,逻辑更严谨。
内容的提问来源于stack exchange,提问作者The_Train
相关产品推荐
相关产品推荐

