需求:编写Google Sheets脚本追踪单元格最后编辑时间
实现A列编辑时自动填充B列对应行的日期
你的现有脚本仅能固定更新I6单元格,要实现A列修改时对应B列自动填充日期,使用以下修正后的脚本:
function onEdit(e) { const editedRange = e.range; const sheet = editedRange.getSheet(); // 判断是否编辑的是A列(列索引从1开始),且跳过表头行(假设表头为第1行,可按需调整) if (editedRange.getColumn() === 1 && editedRange.getRow() > 1) { const targetCell = sheet.getRange(editedRange.getRow(), 2); // 填充本地化格式的日期,若需完整时间戳,直接用new Date()即可 targetCell.setValue(new Date().toLocaleDateString()); } }
关键说明
- 通过
e.range精准定位触发编辑的单元格,摆脱固定单元格的限制 getColumn() === 1用于判断是否是A列的编辑操作editedRange.getRow() > 1是为了避免修改表头行的日期,若你的表头不在第1行,调整该数值即可
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

