Goog Sheets上的应用脚本

时间:2018-02-16 17:18:02

标签: google-apps-script google-sheets

我尝试了多个脚本,但没有成功...试图让goog表触发电子邮件警报(下面的表单链接) https://docs.google.com/spreadsheets/d/1QKh6OJ1JV401tKh7QggoWpNz4Sfi0ppjHXwSPF8kf4E/edit?usp=sharing

需要2个警报:

  
      
  1. 发送电子邮件至XXXX@yyy.com w当Col C值低于Col D或高于Col E时,触发“触发”。

  2.   
  3. 当Col C值高于(Col I * Col F)或低于(Col H * Col G)时,也会通过电子邮件XXXX@yyy.com发送电子邮件至“Trigger reachd”。

  4.   

另外 - 有人建议使用基于时间的触发器..我猜让goog表打开并且像GoogFinance& CryptoFinancere运行并刷新数据。即使工作表未在任何浏览器中打开,函数是否可以在后端更新?我该如何实现这一目标?因为我不想一直在浏览器上打开这张表。

如何从脚本中执行此操作?你能提出一些建议吗?非常感谢

1 个答案:

答案 0 :(得分:0)

您需要构建一个脚本,将2个单元格与条件进行比较,如果符合条件,则运行一段发送电子邮件的代码。这里 是一个与您的标准或模型不匹配的示例,但它是您如何编写解决方案的起点:

function compareCells() {
    var sheet = SpreadsheetApp.getActiveSheet();
    var strc="A1"; //1st cell to evaluate
    var strv="A2"; //2nd cell to evaluate
    if (sheet.getRange(strc).getValue()>sheet.getRange(strv).getValue()) { //checks if A1 > A2


           MailApp.sendEmail('XXXX@yyy.com', emailSubject, 'Trigger reachd');

    }
  }

找到适合您情况的脚本后,点击enter image description here图标并按如下方式设置您的触发器:

enter image description here

只要您的电子表格发生变化,即使它已关闭,它也会运行脚本并在符合条件时触发电子邮件。希望这有帮助 - 祝你好运。