Twitter 希望在每次应用条件格式时向我发送电子邮件吗
我有一个电子表格,可以自动更新某些Twitter列表中的推文。我将条件格式应用于表单,如果其中一条推文中有脏话,它将突出显示特定的红色单元格 我想要的是在应用条件格式时,将单元格(甚至整个电子表格)通过电子邮件发送给我。这可能吗 此外,是否有办法让电子表格的内容每天进入“归档”表,以便主表每天都有新的内容 谢谢你的帮助 到目前为止,我一直在编写“归档”脚本。到目前为止,我掌握的情况如下:Twitter 希望在每次应用条件格式时向我发送电子邮件吗,twitter,google-apps-script,google-sheets,google-apps,Twitter,Google Apps Script,Google Sheets,Google Apps,我有一个电子表格,可以自动更新某些Twitter列表中的推文。我将条件格式应用于表单,如果其中一条推文中有脏话,它将突出显示特定的红色单元格 我想要的是在应用条件格式时,将单元格(甚至整个电子表格)通过电子邮件发送给我。这可能吗 此外,是否有办法让电子表格的内容每天进入“归档”表,以便主表每天都有新的内容 谢谢你的帮助 到目前为止,我一直在编写“归档”脚本。到目前为止,我掌握的情况如下: function importData() { var ss = SpreadsheetApp.getAc
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);
}
};
回答你的第一个问题,我同意道格在评论中的建议。用于检测脏话的触发器是调用函数向您发送电子邮件的最佳位置,而不是等待有条件的格式更改 关于如何存档数据的问题,您在获取范围并将其复制到工作表等方面给自己带来了一些困难。您在这里是朋友,因为这会将整个工作表复制到另一个电子表格,同时保留条件格式 下面是一个示例,说明了这可能的工作原理:
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.
}
这将打开源表,将数据复制到您选择的新电子表格中,并清除源表中的数据。或者,我添加了几行代码,将目标工作表重命名为您选择的变量,以便在复制时不容易理解(我建议是日期或时间,但可以是您真正想要的任何内容) 有了条件格式,我认为更容易让代码检查触发条件格式的相同条件。例如,在工作表\u Change事件中,检查更改的单元格是否包含脏话.copyTo()操作中的完美!我真的很感激!我在我的原始帖子中添加了一段代码,内容是我想做什么,以便在收到一个触发咒骂词后立即通过电子邮件发送给我。仍然有问题(@TonyAdragna我很高兴我能帮上忙。如果你觉得答案有用,你可以接受它,这样我就可以获得互联网点数。此外,如果你正在努力寻找触发邮件的确切位置,你可以在新帖子中发布你的“检测诅咒”代码,我们可能会提供帮助。