[英]Google Script - Automatically send email IF a certain cell is edited?
[英]Google Script how to send email based on ONE cell being edited
我需要有關此代碼的幫助。 它按我想要的方式工作,除了當所有單元格在行中被編輯時它會向我發送電子郵件。 我只想知道 C 列中的一個單元格何時被編輯並根據該編輯發送一封電子郵件。 這是我所擁有的:
function go(e) {
// Fetch the monthly sales
var monthSalesRange = SpreadsheetApp.getActiveSpreadsheet().getRange("C3:C");
var monthSales = monthSalesRange.getValue();
// Check totals sales
if (monthSales > 1){
var rData = e.source.getActiveSheet().getRange(e.range.rowStart,1,1,4).getValues();
let n = rData[0][2];
let d = new Date(rData[0][0]).toLocaleDateString("en-US");
let items = rData[0][3];
let loc = rData[0][1];
let now = new Date().toLocaleString("en-US");
let b = e.source.getActiveSheet().getRange("B1").getValues();
let msg = " (" + d + ") Enter warehouse location for " + n + " " + items + " Requested by " + loc + " " + now;
GmailApp.sendEmail("myemailaddress", b + " Entered a Request", msg)
}
}
有人可以幫我解決這個問題。 我只想在編輯 C 列中的最后一行時收到通知,並根據該編輯發送一封電子郵件。
要在未編輯 C 列時停止發送電子郵件,您可以添加if(e.range.columnStart !== 3) return;
在function go(e){
之后
要在未編輯 C 列的最后一行時停止發送電子郵件,請添加if(!(e.range.getSheet().getLastRow() === e.range.rowStart e.range.columnStart === 3)) return;
在function go(e){
之后
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.