2015-12-05 7 views
0

Следующее отправит уведомление по электронной почте, если F6 отредактирован на листе Google. Мне нужна помощь, чтобы отправить уведомление, если отредактирована какая-либо ячейка в столбце F, а не только одна ячейка. Я попробовал ('F6, F7 и т. Д.), И я попробовал F: F, это не работает.Ссылка на весь столбец, а не только на одну ячейку Google Таблицы

 function emailNotification(e) { 
    var sheet = e.source.getActiveSheet(); 
if (sheet.getName() !== 'Sheet1' || e.range.getA1Notation() !== ('F6')) return; 
    return; 
    var recipient = "[email protected]"; 
    var subject = 'SUBJECT'; 
    var body = ' BODY OF MAIL '; 
    MailApp.sendEmail(recipient, subject, body); 
    }; 

Пожалуйста, помогите, я не знаю, где я ошибаюсь. В противном случае скрипт работает как шарм для одной ячейки. Только не вся колонка

ответ

0

Это запустит код, если отредактирована любая ячейка в столбце F листа 1.

function onEdit(e) 
{ 
    var sheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheetName= sheet.getSheetName(); 
    if(sheetName=="Sheet1"){ 
    var editRange = sheet.getActiveRange(); 
    var editRow = editRange.getRow(); 
    var editCol = editRange.getColumn(); 
    var lr = sheet.getLastRow() 
    var range = sheet.getRange("F1:F"+lr); 
    var rangeRowStart = range.getRow(); 
    var rangeRowEnd = rangeRowStart + range.getHeight()-1; 
    var rangeColStart = range.getColumn(); 
    var rangeColEnd = rangeColStart + range.getWidth()-1; 
    if (editRow >= rangeRowStart && editRow <= rangeRowEnd 
    && editCol >= rangeColStart && editCol <= rangeColEnd) 
    { 

    Logger.log("Run Code") 
//YOUR CODE HERE 
}}} 
+0

Works Perfect !! СПАСИБО ВАМ! –

+0

Рад, что это работает для тебя, Тони. Не могли бы вы одобрить ответ? Благодарю. –

Смежные вопросы