如何修改Google Apps Script的clearContent范围?附代码位置指引
修改Google Apps Script中clearContent的执行范围
假设你的原脚本核心结构类似下面的示例(和你当前运行正常的版本逻辑一致):
function copyYardToHistory() { const activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const yardSheet = activeSpreadsheet.getSheetByName("Yard"); const historyYardSheet = activeSpreadsheet.getSheetByName("History Yard"); // 【需要修改的行】原清除范围是B5:J100 yardSheet.getRange("B5:J100").clearContent(); // 原复制粘贴逻辑(无需改动) const sourceRange = yardSheet.getRange("B5:J100"); const targetRow = historyYardSheet.getLastRow() + 1; const targetRange = historyYardSheet.getRange(targetRow, 2, sourceRange.getNumRows(), sourceRange.getNumColumns()); sourceRange.copyTo(targetRange, SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); }
具体修改步骤:
- 打开你的Google表格,通过扩展程序 > Apps Script进入脚本编辑器
- 在代码中找到调用
clearContent()的语句(即包含getRange("B5:J100").clearContent()的那一行) - 将该行里的范围字符串
"B5:J100"直接替换为"B7:J100" - 点击编辑器顶部的保存按钮,测试运行脚本即可
修改后的关键代码行如下:
// 修改后的清除范围:B7:J100 yardSheet.getRange("B7:J100").clearContent();
内容的提问来源于stack exchange,提问作者Sebastian Schulz
相关产品推荐
相关产品推荐

