Javascript 需要JS帮助-观看google sheets专栏,通过gmail发送电子邮件获取更新值

Javascript 需要JS帮助-观看google sheets专栏,通过gmail发送电子邮件获取更新值,javascript,google-sheets,Javascript,Google Sheets,我需要有一个电子邮件发送给3人时,列E是更新了一个特定的标签页上的价值'真'。关于如何引用电子表格,我发现了很多,但对于如何将其指向特定的选项卡,我却没有发现任何东西。。。此工作表有两个选项卡 非常感谢您的建议!我尝试过:(管道是选项卡名称。) 函数sendEmails(){ var sSheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“管道”); var sheetnametwatch=“管道”; var columnNum

我需要有一个电子邮件发送给3人时,列E是更新了一个特定的标签页上的价值'真'。关于如何引用电子表格,我发现了很多,但对于如何将其指向特定的选项卡,我却没有发现任何东西。。。此工作表有两个选项卡

非常感谢您的建议!我尝试过:(管道是选项卡名称。)

函数sendEmails(){ var sSheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“管道”); var sheetnametwatch=“管道”; var columnNumberToWatch=5;//列A=1、B=2等。 var valueToWatch1=“TRUE”; 如果(列[5]=“TRUE”) //定义通知详细信息 var=“kessla。sloan@skysmb.com, email@email.com"; var subject=“测试更新”+e.range.getSheet().getName(); var body=“谷歌工作表更新-测试”; //发送电子邮件 GmailApp.sendmail(收件人、主题、正文);
}由于希望在每次对工作表进行编辑时运行脚本,因此应使用
onEdit(e)
触发器

function onEdit(e){
    sendEmails(e.range);
}
此触发器的参数
e
包含编辑范围,因此您可以轻松检查if中的列和工作表

function sendEmails(range) {
    var sheetNameToWatch = "PIPELINE";
    var columnNumberToWatch = 5; // column A = 1, B = 2, etc.
    var valueToWatch1 = "TRUE";

    //here you check if all the requirements are met
    var rightSheet = range.getSheet().getName() == sheetNameToWatch;
    //the == are used for comparaison, while = are used only for assignment.
    var rightColumn = range.getColumn() == columnNumberToWatch;
    var rightValue = range.getValue() == valueToWatch1;

    // the && are "and" operators, so that the script run only of the 3 conditions are met.
    if(rightSheet && rightColumn && rightvalue){ //don't forget the brackets here
         //Define Notification Details
         var recipients = "kessla.sloan@skysmb.com, email@email.com";
         var subject = "TEST Update"+ range.getSheet().getName();
         var body = "google sheet update - TEST";
         //Send the Email
         GmailApp.sendEmail(recipients, subject, body);
    }
}

向我们展示您尝试过的内容:)我尝试了以下内容(我确定这是火车失事,我是新来的)管道是选项卡名称。我将其添加到问题中,它甚至看起来无法运行-
未定义,因此从中访问属性
[5]
应该会引发错误。此外,您正在执行赋值操作,而不是比较,因此将始终执行该操作。更进一步,在条件体周围没有大括号,因此只有下一条语句(其中定义了
recipients
)将被有条件地执行-无论
if
测试的结果如何,其余语句都将始终被执行。你需要回到你的Javascript教科书和教程中去——我们没有义务教你语言基础知识。一旦你的Javascript操作符和循环语法得到控制,请查看关于触发器和电子表格服务的应用程序脚本文档。不确定这个问题是否值得回答“给你”答案-OP还有很多东西要学。至少,你应该链接到开发者参考中的每个操作符和概念。因为一旦OP实际展示了一些代码,并且似乎有意愿理解如何去做,这就足够了,至少应该得到一些指导。我试图让我的回答尽可能有启发性。@Liorahay不要谢谢你,这真的很有帮助!我在学习。。。它为我清理了很多东西。@tehhowch是的,我确实有很多东西要学!但我要潜入其中,边走边学。我找到了谷歌应用程序的参考资料,今天一直在使用,但如果你有其他学习资源,你认为会有帮助,我洗耳恭听!我要我能得到的任何东西。