【发布时间】:2019-05-11 13:59:52
【问题描述】:
我有一个 Google 电子表格,一旦单元格中的数字达到某个数字,它就会向我发送一封电子邮件。我尝试设置触发器,但它不能满足我的需要。
我需要一些代码每 2 小时打开一次电子表格,然后检查单元格。如果这个数字大于我想要的,那么它会通过电子邮件发送给我。
是否有人有自己的代码可以添加到我的电子邮件功能中来执行此操作?
任何帮助将不胜感激。
【问题讨论】:
标签: google-apps-script google-sheets
我有一个 Google 电子表格,一旦单元格中的数字达到某个数字,它就会向我发送一封电子邮件。我尝试设置触发器,但它不能满足我的需要。
我需要一些代码每 2 小时打开一次电子表格,然后检查单元格。如果这个数字大于我想要的,那么它会通过电子邮件发送给我。
是否有人有自己的代码可以添加到我的电子邮件功能中来执行此操作?
任何帮助将不胜感激。
【问题讨论】:
标签: google-apps-script google-sheets
以下代码将检查单元格内的值,如果单元格内的数字大于您指定的限制,它将向给定的电子邮件地址发送警报。
function sendEmail() {
// get the number in the specified cell. Here I used the cell B2 for reference
var sheet = SpreadsheetApp.getActiveSheet();
var rowNum = sheet.getRange('B2').getValue(); //take the value to rowNum
if(rowNum > your_number_limit ){
var message = 'This is your Alert email!'; // Second column
var subject = 'Your Google Spreadsheet Alert';
MailApp.sendEmail("youremailaddress", subject, message);
}
// Send Alert Email.
}
要每 2 小时检查一次值,请执行以下操作
从脚本编辑器,
要确保脚本在特定时区的正确时间运行,请点击文件 > 属性,选择一个时区并点击保存。
【讨论】:
var rowNum1 = sheet.getRange('B2').getValue(); var rowNum2 = sheet.getRange('B3').getValue(); if(rowNum1 > your_value || rowNum2 > your_value){ //write email sending code here}; //此代码将从 B2 和 B3 单元格获取数据。在 if 条件中,它会检查其中任何一个是否超出了您的预定义值。