小编ebr*_*ley的帖子

onEdit(e) 在附加组件中不起作用

我编写了一个在本机电子表格中使用时效果很好的脚本。我现在试图将它发布为附加组件,但我发现它onEdit(e)不起作用,何时onOpen(e)并且onInstall(e)工作正常。

我已经查看了有关授权模式和安装/启用附加组件的文档,但我认为我可能遗漏了一些东西(希望很简单),因为我是初学者。我应该以不同的方式调用函数吗?还是放置的位置onEdit?任何帮助表示赞赏。谢谢!!

function setup() {
  var ui = SpreadsheetApp.getUi();
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Send Auto Emails');

  try {ss.setActiveSheet(ss.getSheetByName('Send Auto Emails'));}
  catch (e) {ss.insertSheet('Send Auto Emails', 0);}

  sheet.getRange(1, 1).setValue('Recipient Email Address');   

  //etc...
}

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = e.source.getActiveSheet();
  var range = e.source.getActiveRange();

  if (range.getA1Notation() == "C1" | range.getA1Notation() == "D1" |     range.getA1Notation() == "E1" && sheet.getName() == "Send Auto Emails") {
    Browser.msgBox(
      'Alert',
      'Feel …
Run Code Online (Sandbox Code Playgroud)

triggers google-sheets google-apps-script google-apps-script-addon

6
推荐指数
1
解决办法
2202
查看次数