如何在 Google 张上的多张纸上制作我的脚本 运行?我正在插入带有数据的行,需要它在多张纸上 运行

How can I make my script run on multiple sheets on Google Sheets ? I'm inserting rows with data and need it to run on multiple sheets

我正在编写一个脚本,在每个 sheet 的第 1 行下方插入一行,并在该行中包含一些数据。它适用于第一个 sheet,但我需要它 运行 用于多个 sheet。每个 sheet 都是一个业务经理的名字(例如 Brian),所有 sheet 都有这个 运行 会很有帮助。我已经尝试了以前类似问题的几种方法,但没有任何效果。代码如下。

function myFunction() {
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var dataSht = ss.getSheetByName("Brian");
  var lastRow = dataSht.insertRows(2,1)
  var dataRng = dataSht.getRange("A2:D2").getValues();
  dataSht.getRange("A2:B2").setFormula('=A3:B3')
}

尝试

function myFunction() {
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  ss.getSheets().forEach(function(dataSht){
    dataSht.insertRows(2,1)
    dataSht.getRange("A2:B2").setFormula('=A3:B3')
  })
}

如果您不想使用所有工作表

function myFunction() {
  const ss = SpreadsheetApp.getActive();
  const incl = ["Brian", "others"]
  ss.getSheets().filter(s => ~incl.indexOf(s.getName())).forEach(sh => {
    sh.insertRows(2, 1)
    sh.getRange("A2:B2").setFormula('=A3:B3')
  })
}