我想創建帶有事件觸發器的Google表格。我正在使用Google Apps腳本。包含單元格值的電子郵件通知/主題
當單元格的值爲Ok
時,將發送郵件警告同事(驗證)。
我發現了一個腳本,它的工作原理。
現在我希望郵件正文和郵件主題包含觸發器單元格的值爲OK
的行的單元格值。
這裏是在片材的一個示例:
當我在K8寫「OK」,一郵件發送給同事。我希望正文郵件包含F8,G8和J8中的信息。同樣,如果我在K7中寫入「Ok」,我希望發送的郵件包含來自F7,G7和J7的信息。 (例如:「您的請求已被驗證的必要性,需要5級數量是1,價格是17,94€。」)
我使用的腳本:
/**
* add trigger for onedit -
* see menu -> Resouces -> Current project's triggers
*/
function Initialize() {
var triggers = ScriptApp.getProjectTriggers();
for(var i in triggers) {
ScriptApp.deleteTrigger(triggers[i]);
}
ScriptApp.newTrigger("sendNotification")
.forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet())
.onEdit()
.create();
};
/**
*
*/
function sendNotification(e) {
if("K" == e.range.getA1Notation().charAt(0)) {
if(e.value == "ok") {
//Define Notification Details
var recipients = "[email protected]";
var subject = "Validation" ;
var body = "Achat valider, à procéder";
//Send the Email
MailApp.sendEmail(recipients, subject, body);
}
}
}
怎麼辦我得到Var subject
和Var Body
包含單元值?
感謝您的幫助。 但是我怎麼用這個?我很新的excel腳本 我試過以下內容: //定義通知詳細信息 var recipients =「[email protected]」; var subject =「Demande validation achat」; var body =「XX」+ e.source.getrange('F'+ e.range.getRow())。getValue() 但它不起作用 – Lionelus
1.我知道您使用的是「excel」作爲「電子表格」的同義詞。儘量避免這種情況,因爲這可能導致混淆。 2.在Google Apps腳本中,大小寫對於函數,變量和方法的名稱很重要。您的腳本不應使用'getrange',而應使用'getRange'。 –