使用Google表格,我有一个文件,其中包含多个表格,格式与人们从城市各处填写的表格相同。 我需要一个脚本来清除每个工作表中的特定范围。
我能够找到一个满足我需要的代码,但它非常混乱,如果将来添加更多工作表,它将无法自我维持。
有人能为我提供一些意见来改善这一点吗? 也许会选择所有工作表并清除范围?
附言我没有剧本知识,整个上午都在研究文章。
function clearRange() {
// replace 'Sheet1' with your actual sheet name
// replace 'dhrhrejYOURSHETIDerhe5j54j5j' with your actual sheet ID
var sheetActive = SpreadsheetApp.openById("1a7-uGrGaUK6uB5Sp-22N9kYYCB0EbpbHNzv8mYksLYY").getSheetByName('MONTREAL');
sheetActive.getRange('6:500').clearContent();
var sheetActive = SpreadsheetApp.openById("1a7-uGrGaUK6uB5Sp-22N9kYYCB0EbpbHNzv8mYksLYY").getSheetByName('London');
sheetActive.getRange('6:500').clearContent();
var sheetActive = SpreadsheetApp.openById("1a7-uGrGaUK6uB5Sp-22N9kYYCB0EbpbHNzv8mYksLYY").getSheetByName('OTTAWA');
sheetActive.getRange('6:500').clearContent();
}
从数据架构的角度来看,我建议通过Google表单收集数据,而不是许多人编辑同一个电子表格。
但是,如果您只想让代码删除所有工作表上的相同范围,我建议使用循环遍历所有工作表。这应该适合您。
var x = SpreadsheetApp.openById("1a7-uGrGaUK6uB5Sp-22N9kYYCB0EbpbHNzv8mYksLYY").getSheets()
for (var i = 0; i < x.length; i++) {
x[i].getRange('6:500').clearContent()
}