Google Sheets脚本求助:恢复复制-清除-粘贴公式功能
恢复Google Sheets公式刷新脚本
原脚本缺失了保存原公式和重新粘贴公式的核心逻辑,以下是修复后的完整代码:
function RefreshSignups() { var spreadsheet = SpreadsheetApp.getActive(); var targetRange = spreadsheet.getRange('L27:T29'); // 保存目标区域的原公式 var originalFormulas = targetRange.getFormulas(); // 清除单元格内容(仅清除内容,保留格式) targetRange.clear({contentsOnly: true, skipFilteredRows: true}); // 重新粘贴原公式 targetRange.setFormulas(originalFormulas); // 设置刷新标记 spreadsheet.getRange('K26').setValue('REFRESH'); };
关键修复点:
- 新增
getFormulas()方法获取目标区域的公式内容,避免清除后丢失原公式 - 新增
setFormulas()方法将保存的公式重新写入目标区域,实现计算刷新 - 移除冗余的
activate()操作,直接操作指定范围,提升脚本运行效率
内容的提问来源于stack exchange,提问作者c0sm0s
相关产品推荐
相关产品推荐

