基于 onedit / google 工作表的调用脚本

call script based on onedit / google sheets

我希望根据对特定 sheet/cell 的编辑来启动脚本。

假设 Sheet 'Scripts' 单元格 A1 = 'Phone Script'

此函数启动:

   var formTitle = 'Phone Script';
   var formID = 'My Form ID';
   var form = FormApp.openById(formID);
   var formUrl = form.getPublishedUrl();
   var htmlApp = HtmlService
   .createHtmlOutput('<script>location.href = "' + formUrl + '"</script>')
   .setSandboxMode(HtmlService.SandboxMode.IFRAME)
   .setTitle(formTitle)
   .setWidth(500) 
   .setHeight(450);
   SpreadsheetApp.getActiveSpreadsheet().show(htmlApp);`

我最初将此分配给一个按钮,但我想取消它。

 function onEditSend850(e) {
 if(e.range.getA1Notation() !== 'C1' || e.value !== 'Send 850') return;
 emailandsave850()
 }

在编辑触发时,当 c1 读取 Send 850 时它将 运行 函数 emailandsave850