0

一部のコードで行き詰まっており、専門家の助けが必要です。人の名前を返すシート「Form Responses」の列「E」を参照したいと思います。同じ名前がシート「Email」の列「A」にあります。シート「メール」の列「B」に、データを送信したいメールアドレスが表示されます。このメールアドレスの作成方法に行き詰まっています。これが私がこれまでに持っているものです...

function emailData(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var responses = ss.getSheetByName("Form Responses");
var lastRow = responses.getLastRow();
var values = responses.getRange("A"+(lastRow)+":AK"+(lastRow)).getValues();// get the range and values in one step
var headers = responses.getRange("A1:AK1").getValues();// do the same for headers
var recipient = responses.getRange("E"+(lastRow)).getValues();

var emailSheet = ss.getSheetByName("Email");
var names = emailSheet.getRange("A2:A20").getValues();
var emails = emailSheet.getRange("B2:B20").getValues();


var subject = "Capacity Campaign Form";
var message = composeMessage(headers,values);// call the function with 2 arrays as arguments

Logger.log(message);// check the result and then send the email with message as text body
MailApp.sendEmail(recipient,subject,message);
}

function composeMessage(headers,values){
var message = 'Here is the data from the form submission:'
for(var c=0;c<values[0].length;++c){
message+='\n'+headers[0][c]+' : '+values[0][c]
}
return message;
}

配列を手伝ってくれる@Sergeに小道具を渡さなければなりません。悲しいかな、あなたが提供できるどんな助けも素晴らしいでしょう!

4

1 に答える 1