引用整列,而不仅仅是一个单元格 Google 表格
Reference entire column, not just one cell Google Sheets
如果在 google sheet 上编辑 F6,以下将发送电子邮件通知。如果 F 列中的任何单元格被编辑,而不仅仅是一个单元格,我需要帮助让它发送通知。我试过('F6、F7 等),我试过 F:F,这些都不行。
function emailNotification(e) {
var sheet = e.source.getActiveSheet();
if (sheet.getName() !== 'Sheet1' || e.range.getA1Notation() !== ('F6')) return;
return;
var recipient = "mail@google.com";
var subject = 'SUBJECT';
var body = ' BODY OF MAIL ';
MailApp.sendEmail(recipient, subject, body);
};
请帮忙,我不知道我哪里错了。否则脚本对单个单元格来说就像一个魅力。只是不是整列
如果 Sheet1 的 F 列中的任何单元格被编辑,这将 运行 编码。
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
}}}
如果在 google sheet 上编辑 F6,以下将发送电子邮件通知。如果 F 列中的任何单元格被编辑,而不仅仅是一个单元格,我需要帮助让它发送通知。我试过('F6、F7 等),我试过 F:F,这些都不行。
function emailNotification(e) {
var sheet = e.source.getActiveSheet();
if (sheet.getName() !== 'Sheet1' || e.range.getA1Notation() !== ('F6')) return;
return;
var recipient = "mail@google.com";
var subject = 'SUBJECT';
var body = ' BODY OF MAIL ';
MailApp.sendEmail(recipient, subject, body);
};
请帮忙,我不知道我哪里错了。否则脚本对单个单元格来说就像一个魅力。只是不是整列
如果 Sheet1 的 F 列中的任何单元格被编辑,这将 运行 编码。
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
}}}