Google Sheets onEdit脚本调整:仅编辑D列时在E列打日期戳
调整后完整脚本
function onEdit() { var sheetName = "Master List"; var s = SpreadsheetApp.getActiveSheet(); if (s.getName() !== sheetName) return; var r = s.getActiveCell(); // 仅当编辑D列(第4列)时触发 if( r.getColumn() == 4 ) { var row = r.getRow(); var time = new Date(); time = Utilities.formatDate(time, "GMT-05:00", "MM/dd/yyyy"); s.getRange('E' + row.toString()).setValue(time); }; };
修改说明
- 核心调整:将原脚本中判断编辑列的条件
r.getColumn() != 5改为r.getColumn() == 4,即可实现仅编辑D列价格时,才在对应行E列写入更新日期的需求 - 优化项:将原脚本中重复调用的
SpreadsheetApp.getActiveSheet()替换为已定义的变量s,逻辑不变,代码更简洁 - 可选调整:如果需要修改生效的工作表,直接修改
sheetName变量的取值即可;如果需要调整时区、日期格式,修改Utilities.formatDate的对应参数即可。
内容的提问来源于stack exchange,提问作者sjura10
相关产品推荐
相关产品推荐

