gpt4 book ai didi

javascript - 基于 Google 电子表格中公式更改的电子邮件脚本代码

转载 作者:行者123 更新时间:2023-12-03 11:10:14 24 4
gpt4 key购买 nike

我使用了从某人那里复制的代码,并根据我需要的内容进行了编辑。然而,我几乎没有经验,我确信我已经破坏了任何功能。当 Google 表格中的公式更新为表格中 F5:F12 范围内的特定值时,我尝试向我发送一封电子邮件。

这是当前版本

function sendEmail(email_address, email_subject, email_message) {
var value = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet 1").getActiveRange().getValues().toString();
if (value = ("☁")) {
MailApp.sendEmail('user1...@myemail.com', 'My Subject','My Message : ');

}
else {
if (value = ("☀"))
MailApp.sendEmail('user2...@myemail.com', 'My Subject','My Message : ')
}
}

我已经尝试了 StackOverflow 上的很多代码片段,但由于我的基本理解,我无法修改一个有效的代码片段。

-----------更新----------------

function onEdit(e){
try{
if(
e.range.getRowIndex() >= 5 &&
e.range.getRowIndex() <= 12 &&
e.range.getColumnIndex() == 6
){
if(e.range.getValue().charCodeAt(0) == 9729){
MailApp.sendEmail('xxx.xxx@gmail.com', 'Target Missed', 'View Spreadsheet');
}else if(e.range.getValue().charCodeAt(0) == 9728){
MailApp.sendEmail('xxxx@gmail.com', 'Target Met', 'View Spreadsheet');
}
}
}catch(error){
Logger.log(error);
}
}

最佳答案

如果您的代码应该在编辑 F5:F12 范围内的单元格且仅包含“☁”或“☀”时发送电子邮件,那么您的代码应如下所示:

function onEdit(e){
try{
if(
e.range.getRowIndex() >= 5 &&
e.range.getRowIndex() <= 12 &&
e.range.getColumnIndex() == 6
){
if(e.range.getValue().charCodeAt(0) == 9729){
MailApp.sendEmail('user1...@myemail.com', 'My Subject', 'My Message:');
}else if(e.range.getValue().charCodeAt(0) == 9728){
MailApp.sendEmail('user2...@myemail.com', 'My Subject', 'My Message:');
}
}
}catch(error){
Logger.log(error);
}
}

9729 和 9728 分别是“☁”和“☀”的十进制 Unicode 值。

您的代码有许多致命的语法错误。我认为您可能会从学习 basic JavaScript tutorial 中受益。 .

关于javascript - 基于 Google 电子表格中公式更改的电子邮件脚本代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27631440/

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