function onInstall(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Form');
var Timestamp = e.values[0];
var Load = e.values[1];
var Email = e.values[2];
var Location = e.values[3];
var template = HtmlService.createHtmlOutputFromFile("notification");
template.Location = Location;
MailApp.sendEmail(Email, "subject", "", {
HtmlBody: template.evaluate().getContent()
});
}

我写过这个小程序。每次用户编辑电子表格。它应该运行触发器并向列中提到的电子邮件地址发送电子邮件。我不擅长编码。但请帮助我解决这个问题,我一直在努力解决这个问题。
以下是公开电子表格Spreadsheet
的链接
function() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetName('Form');
}
function onEdit(e) {
var Timestamp = e.values[0];
var Load = e.values[1];
var Email = e.values[2];
var Location = e.values[3];
MailApp.sendEmail(Email, "check In Call", "location");
}

答案 0 :(得分:1)
2件事:
您应该在编辑时测试代码(在实际情况下)并设置可安装的onEdit触发器(脚本编辑器菜单/ ressources /此项目触发/添加新触发器)
您还可以"模拟"包含代码的事件,有关详细信息,请参阅Mogsdad answer here。
答案 1 :(得分:1)
这个脚本没有运行的原因有很多。而不是修复错误,我为您编写了从头开始的代码片段,并且我将尝试解释为什么它目前没有逐行工作。
首先,这是一些工作代码:
function onEdit(e) {
var activateSheet = SpreadsheetApp.getActiveSpreadsheet();
SpreadsheetApp.setActiveSheet(activateSheet.getSheetByName('Form'));
var sheet = SpreadsheetApp.getActiveSheet();
var row = e.range.getRowIndex();//Gets the row the change was made to.
var timestamp = sheet.getRange(row, 1).getValues(); //Gets the email
var load = sheet.getRange(row, 2).getValues(); //Gets the email
var email = sheet.getRange(row, 3).getValues(); //Gets the email
var location = sheet.getRange(row, 4).getValues(); //Gets the email
MailApp.sendEmail(email, "Check In Call", location);
}
字段'加载'和'时间戳'似乎不需要你想要的东西,但无论如何我都离开了它们,因为也许你需要它们。
这里列出了一些不适合你的事情:
作为旁注:我从语法错误中感受到您不熟悉Javascript。在尝试使用Google Apps脚本之前,我建议您熟悉Javascript,以避免在尝试完成简单操作时出现许多浪费和挫折的时间。