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");
}
这些是我需要的不同触发器
希望我解释得很好。很容易满足您的要求。复制并粘贴下面的代码,并设置
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”)中进行更改?
用新的图纸名称替换库存。注意:名称必须完全匹配,即大小写和拼写也要注意空格:“库存”与“库存”不同“因为空格字符。谢谢你,詹姆斯!邮件只涉及库存表而不涉及库存申请表有什么原因吗?或者这没有什么区别。