基于单元格值发送电子邮件的方式更改了Google表格

时间:2015-01-19 20:30:29

标签: google-apps-script google-sheets spreadsheet sendmessage

我正在试图找出如何让Google表格向用户发送电子邮件。
(类似于labnol亚马逊价格跟踪器)
Amazon Price tracker by labnol

到目前为止我做了什么:

使用

创建优惠券跟踪器表
=importxml(A1,"//span[@class='myclass']") //just a demo

我想做什么:

→用户应在单元格中添加电子邮件,并且该单元格激活/授权(类似于labnol)
→当单元格的值发生变化时发送电子邮件(如b3值更改)
→用户应该能够启动/停止跟踪器
→一种隐藏代码的方法(使用的脚本/公式)

提前致谢

1 个答案:

答案 0 :(得分:0)

工具菜单中,选择脚本编辑器并创建onEdit()功能:

Google Documentation - onEdit

function onEdit() {
  Logger.log('onEdit ran!');
}

如果编辑来自单个单元格,您可以使用以下代码获取单元格值:

Google Documentation - Event objects

function onEdit(e) {
  Logger.log('e.value: ' + e.value);
}

在菜单中,查看LOGS,查看返回的值。

然后再扩展您的代码:

如果值正确,请发送电子邮件:

function onEdit(e) {
  Logger.log('e.value: ' + e.value);

  if (e.value === "correcValue") {
    // The code below will send an email with the current date an time
    var now = new Date();
    GmailApp.sendEmail("theEmailAddressHere@gmail.com", "current time", "The time is: " + now.toString());
  };
}

您需要自己制定详细信息。如果您遇到特定问题,请使用问题代码行以及您收到的错误消息发布代码。