当前位置: 首页 > 知识库问答 >
问题:

希望在每次应用条件格式时向我发送电子邮件吗

闻人河
2023-03-14

我有一个电子表格,可以自动更新某些Twitter列表中的推文。我将条件格式应用于表单,如果其中一条推文中有脏话,它将突出显示特定的红色单元格。

我想要的是每当应用条件格式时,将单元格(甚至整个电子表格)通过电子邮件发送给我。这有可能吗?

此外,是否有办法让电子表格的内容每天进入“归档”表,以便主表每天都有新的内容?

谢谢你的帮助!

到目前为止,我一直在编写“归档”脚本。到目前为止,我掌握的情况如下:

function importData() {

var ss = SpreadsheetApp.getActiveSpreadsheet(); //source ss

var sheet = ss.getSheetByName("Twitter"); //opens the sheet with your source data

var values = sheet.getRange("A:G").getValues(); //gets needed values

var ts = SpreadsheetApp.openById("1g5XaIycy69a3T2YcWhcbBy0hYrxSfoEEz8c4-zP63O8"); //target ss -        paste your key

ts.getSheetByName("Archives").getRange("A:G").setValues(values);}

它说第11行的射程高度是错误的。

这是我的代码片段,当使用脏话时,我试图用它来获取电子邮件。我觉得我在风口浪尖上,但还不完全在那里。

function onEdit(event)
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();

var cell = ss.getActiveCell();
var range = sheet.getRange(cell.getRow(),1,1,sheet.getDataRange().getLastColumn());
var note = cell.getBackground()

var email = "antadrag@gmail.com";
var subject = "Notice of possible inappropriate tweet";
message = cell.getValue();

if(message.contains ("piss")) {
range.setBackgroundRGB(255, 0, 0);
MailApp.sendEmail(email, subject, message);
}
};

共有1个答案

习胤运
2023-03-14

回答你的第一个问题,我同意道格在评论中的建议。用于检测脏话的触发器是调用函数向您发送电子邮件的最佳位置,而不是等待有条件的格式更改。

关于如何归档数据的问题,获取范围并将其复制到工作表等会让您的生活变得有点困难。这里的“copyTo()”操作是您的朋友,因为它会将整个工作表复制到另一个电子表格,同时保留条件格式。

下面是一个示例,说明了这可能的工作原理:

function importData() {
   var ss = SpreadsheetApp.getActiveSpreadsheet(); //source ss
   var sheet = ss.getSheetByName("Twitter"); //opens the sheet with your source data
   var ts = SpreadsheetApp.openById('SHEET ID');//Opens destination spreadsheet
   sheet.copyTo(ts);//Copy the data to the destination sheet. 
   sheet.clear();//Clear the source sheet.

   //Past this point it's optional, and only if you want to rename the destination sheet. 
   ts.getSheetByName("Copy of Twitter").activate();//Get the destination sheet by name.
   var date = new Date().getDate();//Random variable for the sheets new name
   ts.renameActiveSheet(date);//Set the new sheets name. 
}

这将打开源表,将数据复制到您选择的新电子表格中,并清除源表中的数据。或者,我添加了几行代码,将目标工作表重命名为您选择的变量,以便在复制时不容易理解(我建议是日期或时间,但可以是您真正想要的任何内容)。

 类似资料:
  • 我正在使用PHPmailer发送电子邮件。到目前为止,我成功地将电子邮件发送到一个地址。现在,我想在一次点击中发送多封电子邮件。 问题:我曾尝试使用下面的一些循环发送多封电子邮件,但我输出错误。是的,它发送电子邮件,但只发送到一个地址,并且该电子邮件地址将获取所有应该发送到其他电子邮件的电子邮件。 例如,当我发送17封电子邮件时,这17封电子邮件只发送到一个地址。电子邮件应根据数据库中的地址发送,

  • 问题内容: 我正在使用sendgrid发送电子邮件,并且使用以下代码可以正常工作,但没有附件。 但是我需要发送附件,因此我搜索了github源和Web文档API,由于某种原因,没有javadocs,但是有一个示例GitHub sendgrid, 所以我一直在尝试直到它起作用为止,我缩小了一些异常和响应代码,起初我是被禁止的未经授权,最好是响应202,表示有效且已排队(在此处检查),这是我的代码发送

  • 我知道这里已经有很多关于向hotmail发送电子邮件的问题了。我已经通读了它们,以及过去几周的许多在线帖子,但仍然无法解决这个问题。 我遇到的问题是,我无法向拥有hotmail电子邮件地址的客户发送电子邮件。我可以向雅虎发送电子邮件,也可以向gmail发送电子邮件(尽管这些邮件似乎进入了垃圾文件夹),但是当我向hotmail电子邮件地址发送电子邮件时,它们似乎永远不会到达。 我在PHP Symfo

  • 发送电子邮件时,页脚中有下面的标准消息。 此电子邮件是使用CakePHP框架发送的,http://cakephp.org. 它似乎使用了这个: 我的控制器里有这个。 创建了以下视图: /应用程序/查看/电子邮件/文本/梦想。ctp /应用程序/视图/布局/电子邮件/文本/梦想。ctp 是否有任何其他设置我错过了cakephp使用我的布局? *注:如果我重新命名我的梦想。ctp默认。ctp它使用那个

  • 问题内容: 在Swift 的正常情况下,我使用此代码发送邮件。 如何在SwiftUI中实现相同目标? 我需要使用吗? 问题答案: 如前所述,您需要将组件移植到via 。 这是一个简单的实现: 用法 : (在运行iOS 13的iPhone 7 Plus上进行了测试-就像一个护身符) 为Xcode 11.4更新

  • 主要内容:SmtpClient类,示例VB.Net应用程序可发送电子邮件。名称空间包含用于向简单邮件传输协议(SMTP)服务器发送电子邮件以供传送的类。 下表列出了一些常用的类: 编号 类 描述 1 代表电子邮件的附件。 2 将附件存储为电子邮件的一部分。 3 代表电子邮件发件人或收件人的地址。 4 存储与电子邮件关联的电子邮件地址。 5 表示可以使用类发送的电子邮件。 6 允许应用程序使用简单邮件传输协议(SMTP)发送电子邮件。