2017-03-29 2 views
1

データを収集する簡単なGoogleシートがあります。私たちはそのシートを使ってフォローアップイベントを行います。私は常に同じ列になるセル(列W)への変更に基づいて電子メールを送信したいと思います。電子メールは、常にビジネスの同じ人になります。Googleシートから1つの列に変更した後にメールを送信

私はシート内のANYセルに変更を加えることができるようになり、最初の電子メールが送信されます。しかし、私は1つの列だけを見るためにそれをロックする方法を理解できません。

理想的には、イベントはフットプリントを残すので、セルにコメントを追加したいと考えています。それはまた働いています。

私が必要とするのは、どのようにしてスクリプトを列Wのみを見るように制限するのですか?ありがとうございました。

また、列は彼に電子メールを送ります。

function onEdit(event) 
{ 
    var ss = event.source.getActiveSheet(); 
    var r = event.source.getActiveRange(); 
    r.setComment("Email Sent To Warrens: " + (new Date())); 
} 
function CustomEmail() { 
var sheet = SpreadsheetApp.getActiveSheet(); 
var range = sheet.getRange("A2:W13"); 
var UserData = range.getValues(); 
var text = 'm******[email protected]'; 
for (i in UserData) { 
var row = UserData[i]; 
var Title = row[6]; 
var SURNAME = row[7]; 
var EmailAddress = row[9]; 
var Rentalagreementnumber = row[3]; 
var Startofhiredate = row[4]; 
var Invoicereason = row[5]; 
var Amountdue = row [2]; 
var Rentallocation = row [8]; 
MailApp.sendEmail(text, "a***@*****.co.uk", "SUBJECT", "EMAIL TEXT"); 
} 
} 

答えて

0

は、編集されたコラムをチェックする機能range#getA1Notation()を使用し、event objectからrangeを取得します。

function onEdit(event) 
{ 
    var range = event.range; 
    if(range.getA1Notation().charAt(0) === 'W'){ 
     sendEmail(); 
     range.setComment("Email Sent To Warrens: " + (new Date())); 
    } 
} 
関連する問題