gpt4 book ai didi

javascript - 谷歌脚本编辑器 : Apply to all sheets except 3 specific sheets

转载 作者:行者123 更新时间:2023-11-30 19:57:24 25 4
gpt4 key购买 nike

目前此代码仅适用于名为“名称”的工作表,我想应用于除 3 个工作表(模板、摘要和计数)以外的所有工作表

代码摘要:如果单元格 A5 中的值(很快将更改为单元格范围)大于或等于 15,则发送电子邮件。

function EqualValue() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Name");
var value = sheet.getRange("A5").getValue();
if(value >= "15") sendEmail(value)

};


function sendEmail(value){
var recipient="Tester@test.com";
var subject=" test subject " +value;
var body="The Value is "+value;
MailApp.sendEmail(recipient, subject, body);
};

我不确定如何最好地做到这一点。

提前致谢

最佳答案

要排除某些 Google 工作表标签并仅包含其他工作表标签,您可以将要排除的工作表标签名称放入一个数组中。

获取电子表格中的所有工作表标签,并遍历它们,检查每个名称。如果要检查的工作表选项卡的名称在要排除的工作表选项卡名称列表中,则不要执行任何操作。

function EqualValue() {
var allSheetTabs,i,L,thisSheet,thisSheetName,sheetsToExclude,value;

sheetsToExclude = ['Template','Summary','Count'];

var ss = SpreadsheetApp.getActiveSpreadsheet();

allSheetTabs = ss.getSheets();

L = allSheetTabs.length;

for (i=0;i<L;i++) {
thisSheet = allSheetTabs[i];
thisSheetName = thisSheet.getName();

//continue to loop if this sheet is one to exclude
if (sheetsToExclude.indexOf(thisSheetName) !== -1) {continue;}

value = thisSheet.getRange("A5").getValue();
if(value >= "15") sendEmail(value)
}

关于javascript - 谷歌脚本编辑器 : Apply to all sheets except 3 specific sheets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53815692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com