如何修改Google Apps Script,基于指定行插入带格式公式的空白工时行?
修改后的脚本
var ss = SpreadsheetApp.getActive(); function addRow() { var sh = ss.getActiveSheet(); var lRow = sh.getLastRow(); var lCol = sh.getLastColumn(); // 获取第8行的模板范围 var templateRow = sh.getRange(8, 1, 1, lCol); // 在最后一行后插入新行 sh.insertRowsAfter(lRow, 1); var newRow = sh.getRange(lRow + 1, 1, 1, lCol); // 复制模板行的格式、公式、数据验证等预设内容 templateRow.copyTo(newRow, {contentsOnly: false}); // 清除新行的手动输入数据,保留公式、格式和下拉列表 newRow.clearValues(); }
关键改动说明
- 替换复制源:把原本复制最后一行的逻辑,改为复制第8行(你的预设模板行)
- 保留核心预设:通过
copyTo完整复制模板行的格式、公式、数据验证(下拉列表)规则 - 清除冗余数据:调用
clearValues()仅清除新行中的数值/文本数据,不会删除公式、格式和下拉列表规则,避免员工需要手动清理旧数据
内容的提问来源于stack exchange,提问作者RoosterMagic22
相关产品推荐
相关产品推荐

