使用Google表格,我有一个文件,其中包含以相同格式显示的多张表格,人们可以从城市各处填写该表格。我需要一个脚本来清除每个工作表中的特定范围。
我能够找到满足我需要的代码,但是它很凌乱,如果将来再添加更多工作表,它就不会自我维持。
有人可以为我提供一些意见以使其变得更好吗?也许可以选择所有工作表并清除范围的东西?
P.S。我没有脚本知识,而且整个上午都只是研究文章。
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();
}
答案 0 :(得分:0)
从数据体系结构的角度来看,我建议通过Google表单收集数据,而不是像许多人一样编辑同一电子表格。
但是,如果您只想代码在所有工作表上删除相同的范围,那么我建议您循环访问所有工作表。这应该对您有用。
var x = SpreadsheetApp.openById("1a7-uGrGaUK6uB5Sp-22N9kYYCB0EbpbHNzv8mYksLYY").getSheets()
for (var i = 0; i < x.length; i++) {
x[i].getRange('6:500').clearContent()
}