簡體   English   中英

谷歌腳本如何根據正在編輯的一個單元格發送電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM