自动清除脚本 - 在谷歌电子表格中适用于所有表格



使用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()    
}

相关内容

  • 没有找到相关文章

最新更新