Google sheets 不同工作表的自定义触发器

Google sheets 不同工作表的自定义触发器,google-sheets,Google Sheets,首先,请原谅我缺乏知识。 让我解释一下我目前的情况 我在一个电子表格上有3个选项卡: 总清单 股票种类 库存申请单 主列表仅从“库存”选项卡收集信息。 库存申请从主列表收集信息 我目前有以下基于编辑触发的简单脚本 function myFunction() { MailApp.sendEmail( "excessstock@greenlifepharma.co.uk", "Excess Stock - Someone Added Stock ", "P

首先,请原谅我缺乏知识。
让我解释一下我目前的情况

我在一个电子表格上有3个选项卡:

  • 总清单
  • 股票种类
  • 库存申请单
主列表仅从“库存”选项卡收集信息。
库存申请从主列表收集信息

我目前有以下基于编辑触发的简单脚本

function myFunction() {
  MailApp.sendEmail(
      "excessstock@greenlifepharma.co.uk",
      "Excess Stock - Someone Added Stock ",
      "Please see changes on main list of spreadsheet");
}
这些是我需要的不同触发器

  • 编辑库存表列C时my函数的触发器

  • 编辑库存申请单时的不同触发器


  • 希望我解释得很好。

    很容易满足您的要求。复制并粘贴下面的代码,并设置
    onEdit()
    触发器

    注意:在IF陈述中,我有“库存”和“库存申请”,这些必须与图纸名称完全匹配,即资本化和间距

    function myFunction(e) {
      var getSheet = e.source.getSheetName();
      var getRange = e.range.getColumn();
    
         if(getSheet == "Stock" && getRange == 3 || getSheet == "Stock Requisition"){
    
            var stockEmail = "---------";
            var stockReqEmail = "----------";
    
             MailApp.sendEmail(
                (getSheet == "Stock") ? stockEmail : stockReqEmail ,
                "Excess Stock - Someone Added Stock ",
                "Please see changes on main list of spreadsheet");
      }
    }
    

    你读过了吗?谢谢你的帮助!这正是我想要的,但是。。。我只想做一个改变。我希望股票请求触发器发送到我选择的其他电子邮件地址。Thanks@RichardGreenLife请参阅更新的代码。在vars中输入电子邮件。。如果是库存单,则发送至stockEmail;如果是库存申请单,则发送至stockReqEmail。请点击绿色的勾号,接受我正确的答案。只是一个简单的问题。希望你不介意。在底部的MailApp部分。零件(getSheet==“库存”)指的是什么。特别是“库存”我问这个问题,因为我已经改变了称为库存的表的名称,并且改变了顶部以匹配,但不是底部?我不会在编辑时收到电子邮件,我觉得这与此有关。
    var getSheet=e.source.getSheetName()这部分代码获取用户编辑的工作表的名称。“Stock”部分是工作表名称(Google Sheets选项卡中的名称)。如果更改工作表名称,则还需要在
    If(getSheet==“Stock”
    (getSheet==“Stock”)中进行更改?
    用新的图纸名称替换库存。注意:名称必须完全匹配,即大小写和拼写也要注意空格:“库存”与“库存”不同“因为空格字符。谢谢你,詹姆斯!邮件只涉及库存表而不涉及库存申请表有什么原因吗?或者这没有什么区别。