脚本仅在特定工作表上运行

能否请您告诉我,如何更改代码以仅在指定的工作表上运行脚本?如果指定工作表的第二列中的某些值会更改,我想发送电子邮件。目前,如果我更改任何工作表中的第二列,它将发送电子邮件。

我在下面尝试了代码,但是没有用:

var sheet = Spreadsheetapp.getactiveSpreadsheet();
Spreadsheetapp.setactiveSheet(sheet.getSheetByName('sheetname'))

这是我的代码:

function sendNotification() {
  var ss = Spreadsheetapp.getactiveSpreadsheet();
  var sheet = ss.getactiveSheet();
  var mycell = ss.getactiveSelection();
  var cellcol = mycell.getcolumn();
  var row = sheet.getactiveRange().getRow();
  var cellvalue = mycell.getvalue().toString();
  var recipients = "email@email.com";
  if (cellcol == 2)
  {
   var subject = 'Update to '+sheet.getName();
   var body = sheet.getName() + ' has been updated. Visit ' + ss.getUrl() + ' to view the changes on row: «' + row + '». New comment: «' + cellvalue + '»';
  MailApp.sendEmail(recipients,subject,body);
  }

}

谢谢。

xuhard007 回答:脚本仅在特定工作表上运行

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3133362.html

大家都在问