自动清除脚本-适用于所有工作表的Google电子表格

时间:2018-07-04 17:34:20

标签: google-apps-script

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

1 个答案:

答案 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()    
}