Javascript 谷歌应用程序脚本返回正确的值+;不需要多个逗号

Javascript 谷歌应用程序脚本返回正确的值+;不需要多个逗号,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有一个简单的脚本,可以根据电子表格中的数据发送电子邮件 第1栏为主题。第2、3、4、5列为正文 问题是——我在电子表格中的位置是北斗七星——电子邮件末尾发送的逗号脚本越多。如果这是第1行-无其他逗号。第二行-2个逗号,第三行-4个逗号,依此类推 如何去掉这些不需要的逗号? 我真的很抱歉这个新手的问题 代码是 function sendEmails() { var time = new Date; Logger.log(time); var sheet = SpreadsheetAp

我有一个简单的脚本,可以根据电子表格中的数据发送电子邮件

第1栏为主题。第2、3、4、5列为正文

问题是——我在电子表格中的位置是北斗七星——电子邮件末尾发送的逗号脚本越多。如果这是第1行-无其他逗号。第二行-2个逗号,第三行-4个逗号,依此类推

如何去掉这些不需要的逗号? 我真的很抱歉这个新手的问题

代码是

function sendEmails() {
  var time = new Date;
  Logger.log(time);
  var sheet = SpreadsheetApp.getActiveSheet();
  var hojaRegistro = SpreadsheetApp.getActive();
  var activeRow = hojaRegistro.getActiveCell().getRow();
  var subject = sheet.getRange(activeRow, 1, activeRow, 1).getValues();
  var message = sheet.getRange(activeRow, 2, activeRow, 5).getValues();
  MailApp.sendEmail('my@mymail.com', subject, message);
  sheet.getRange(activeRow, 6).setValue('E-mail sent on ' +time);
  SpreadsheetApp.flush();
}

function onOpen() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var entries = [{
    name : "Send Email",
    functionName : "sendEmails"
  }];
  sheet.addMenu("Script Center Menu", entries);
};

如果要将活动行中的第一列作为主题,将第2、3、4、5列作为正文,则必须从同一行检索所有列的范围。为此,必须将第三个参数设置为1,而不是
activeRow(var message=sheet.getRange(activeRow,2,1,5).getValues();)

在代码中做了一些更改

试试这个:

function sendEmails() {
  var time = new Date;
  Logger.log(time);
  var sheet = SpreadsheetApp.getActiveSheet();
  var hojaRegistro = SpreadsheetApp.getActive();
  var activeRow = hojaRegistro.getActiveCell().getRow();
  var subject = sheet.getRange(activeRow, 1, activeRow, 1).getValues();
  var message = sheet.getRange(activeRow, 2, 1 , 5).getValues();
  MailApp.sendEmail('my@mymail.com', subject, message);
  sheet.getRange(activeRow, 6).setValue('E-mail sent on ' +time);
  SpreadsheetApp.flush();
}

function onOpen() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var entries = [{
    name : "Send Email",
    functionName : "sendEmails"
  }];
  sheet.addMenu("Script Center Menu", entries);
}

希望有帮助

谢谢男人:)我已经意识到了。应该仔细阅读文档,很高兴它对您有用。如果我的回答对你有用,请接受。谢谢完成了,很抱歉我一开始忘了做这个。