특정 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 = "[email protected]";
var subject = "Notice of possible inappropriate tweet";
message = cell.getValue();
if(message.contains ("piss")) {
range.setBackgroundRGB(255, 0, 0);
MailApp.sendEmail(email, subject, message);
}
};
조건부 서식을 사용하면 조건부 서식을 트리거하는 것과 동일한 조건을 코드에서 확인하는 것이 더 쉽다고 생각합니다. 예를 들어, Worksheet_Change 이벤트에서 변경된 셀에 맹목적 단어가 포함되어 있는지 확인하십시오. –