如何通过谷歌工作表脚本通过电子邮件发送一系列数据?



我写了如下代码,请建议如何获取我必须邮寄的值。 当我运行命令并出现错误{类型错误:sheet.getRange(...(时,它失败了。getValues 不是一个函数(第 14 行,文件"宏"(}

function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var emailAddress = sheet.getRange("A2").getvalues();
var message = sheet.getrange("B2:B3").getvalues(); 
var subject = sheet.getrange("C2").getvalues();
MailApp.sendEmail(emailAddress, subject, message);
}

在谷歌表格数据:- 在此处输入图像描述

请建议一个对我有帮助的代码。

你可以试试这个工作脚本:

function sendEmail() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheetByName("Sheet1");
var lastRow = sheet.getLastRow();
for (var i = 2; i < lastRow+1 ; i++ ) {
var emailAddress = sheet.getRange(i,1).getValue();
var subject = sheet.getRange(i,2).getValue();
var message = sheet.getRange(i,3).getValue();
MailApp.sendEmail(emailAddress, subject, message);
}
}

Google Apps Script使用区分大小写的JavaScript。

  • 与其使用getvalues,不如使用getValues
  • 而不是getrange你应该使用getRange

相关内容

最新更新