我所做的:電子郵件通知,如果特定的細胞發生變化,另一個細胞值添加到消息,而無需更改跟蹤
如果M列任意單元格已被更改,那麼電子郵件通知已sended指定從N列ADRES在同一行。但我也需要從同一行的其他列指定正文文本。我做了一些工作,但也導致如果其他已聲明的列(例如項目,客戶,任務,執行者)已被更改,emil已發送到。
我需要的:
只是跟蹤只有一個「M」列的變化和從其他列電子郵件附加數據的身體,但來自同一行放。和(那點)沒有跟蹤其他列變化,電子郵件應該僅更改列M.
也許會很容易,但我扭...
我bulid這個劇本送基於:
- email notification if cell is changed
- how to attach onChange cell value event/script to google sheet
- Restrict notifications sent for changes referenced in columns
我的腳本:
function sendNotification() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var cell = ss.getActiveCell().getA1Notation();
var row = sheet.getActiveRange().getRow();
var cellvalue = ss.getActiveCell().getValue().toString();
var sendto = '';
if(cell.indexOf('M')!=-1){
sendto = sheet.getRange('N'+ sheet.getActiveCell().getRowIndex()).getValue()
}
var project = '';
project = sheet.getRange('C'+ sheet.getActiveCell().getRowIndex()).getValue()
var customer = '';
customer = sheet.getRange('D'+ sheet.getActiveCell().getRowIndex()).getValue()
var task = '';
task = sheet.getRange('E'+ sheet.getActiveCell().getRowIndex()).getValue()
var executor = '';
executor = sheet.getRange('F'+ sheet.getActiveCell().getRowIndex()).getValue()
var deadline = '';
deadline = LanguageApp.translate(Utilities.formatDate(sheet.getRange('I'+ sheet.getActiveCell().getRowIndex()).getValue() , "GMT" , "EEEE, dd MMMM YYYY"),'en','pl')
var status = '';
status = sheet.getRange('M'+ sheet.getActiveCell().getRowIndex()).getValue()
var mysubject = status + ' | ' + project + ': ' + task + ' - ' + ss.getName() + ' update';
var mybody = '\nStatus: ' + status + '\n\nproject: ' + project + '\ncustomer: ' + customer + '\ntask: ' + task + '\nexecutor: ' + executor + '\nDeadline: ' + deadline + '\n\n' + ss.getName() + ': \n' + ss.getUrl();
MailApp.sendEmail({
to:sendto,
subject:mysubject,
body:mybody});
};
那麼,這有幫助嗎? – 2014-09-23 21:29:18
不幸的是,這不是我所需要的,我需要尋找另一種解決方案......但是感謝您提供的時間和可能的解決方案。問題是我有很多行,而且我需要在很少人的同時快速工作。 – akx 2014-10-06 12:23:02
讓我的答案不被選中意味着你希望未來的讀者知道我的答案是錯誤的。檢查我的答案是否正確意味着未來的讀者可以從中受益,即使它沒有完全解決您的問題。此外,「贊成票」意味着您受益於或以其他方式讚賞提供的幫助。 – 2014-10-06 22:56:00