简体   繁体   English

如何在 Google 表格中的所有表格(选项卡)上运行 Google 表格应用脚本?

[英]How do I run Google Sheets App Script on all sheets (tabs) in a Google Sheet?

I am trying to make the following script run on all the sheets(tabs) EXCEPT for one in my Google Sheet.我正在尝试使以下脚本在所有工作表(选项卡)上运行,但我的 Google 工作表中的一个除外。 I need some help.我需要一些帮助。 Thanks.谢谢。

function myFunction() { function myFunction() {

var sheet = SpreadsheetApp.getActiveSheet(); var sheet = SpreadsheetApp.getActiveSheet();

var cell = sheet.getRange("B4"); var cell = sheet.getRange("B4");

var refresh = parseInt(cell.getValue().toString()); var refresh = parseInt(cell.getValue().toString()); var increment = refresh + 1;变量增量 = 刷新 + 1;

cell.setValue(increment); cell.setValue(增量); } }

Assuming that your script gives you what you expect假设您的脚本为您提供了您所期望的

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet()
  ss.getSheets().forEach(function (sheet){
    var cell = sheet.getRange("B4");
    var refresh = parseInt(cell.getValue().toString()); 
    var increment = refresh + 1;
    cell.setValue(increment);
  })
}

Edit by Cooper: Perehaps something like this: Cooper编辑:大概是这样的:

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  const exclA = ['Sheet1','Sheet2'];//excluded sheets
  ss.getSheets().filter(sh => {!~exclA.indexOf(sh.getName())}).forEach(function (sheet){
    var cell = sheet.getRange("B4");
    var refresh = parseInt(cell.getValue().toString()); 
    var increment = refresh + 1;
    cell.setValue(increment);
  })
}

bitwise not 按位不

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM