2014-09-03 2 views
0

제출할 때 두 개의 이메일을 보내려는 Google 양식으로 작업하고 있습니다. 첫 번째 전자 메일은 고정 된 전자 메일 주소 (모든 제출시 여기에 전송 됨)로 이동하고 다른 주소는 양식을 제출하는 사람의 주소입니다. 양식은 첫 번째 질문에서 사용자의 이메일 주소를 묻습니다. 고정 된 별칭 양식을 보내는 아래 스크립트를 작성한 및 here 나열된 방법의 파생을 포함하여 여러 가지 방법을 시도했지만 응답 스프레드 시트에서 마지막 전자 메일 주소를 가져올 수 없습니다 및 그 결과를 해당 주소로 보냅니다. 또한 getRange()getLastRow()을 사용해 보았지만 작동하지 않았습니다.Google Script 열의 마지막 값으로 이메일 보내기

function Initialize() 
{ 
    var triggers = ScriptApp.getScriptTriggers(); 
    for(var i in triggers) 
    { 
    ScriptApp.deleteTrigger(triggers[i]); 
    } 
    ScriptApp.newTrigger("SendGoogleForm") 
    .forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet()) 
    .onFormSubmit() 
    .create(); 
} 

function SendGoogleForm(e) 
{ 
    try 
    {  
    var s = SpreadsheetApp.getActiveSheet(); 
    var columns = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];  
    var message = "";  
    var address = "[email protected]"; 
    var subject = "Form Data"; 
    var address1 = s.getRange(s.getLastRow(),2,1,1); 
    for (var keys in columns) 
    { 
     var key = columns[keys]; 
     if (e.namedValues[key] && (e.namedValues[key] != "")) 
     { 
     message += key + ': '+ e.namedValues[key] + "\n\n"; 
     } 
    } 
    MailApp.sendEmail(address, subject, message); 
    MailApp.sendEmail(address1, subject, message); 
    } catch (e) { 
    Logger.log(e.toString()); 
    } 
} 

그래서, 내 질문은 두 가지입니다 : 내가 응답 스프레드 시트의 두 번째 열에서 마지막 셀을 끌어 어떻게

  1. 합니다 (

    내 코드입니다 이메일 주소가 저장됩니까?)
  2. 어떻게이 주소로 전자 메일을 보내나요?

답변

0

대신

var address1 = s.getRange(s.getLastRow(),2,1,1); 

의 시도

var address1 = (s.getRange(s.getLastRow(),2,1,1)).getvalues()[0].2ndemail_column_name; 

또는

var address1 = (s.getRange(s.getLastRow(),2,1,1)).getvalues()[0][2ndemail_column_name]; 
관련 문제