如何在 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')
})
}
我正在编写一个脚本,在每个 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')
})
}