我在使用 getLastColumn() 時遇到問題。
我有兩頁。第一頁是輸入資料的頁面。第二頁寫著被發郵件的人所在的部門,其他欄是部門官員的郵件地址,按照單元格順序排列。
作業表資料頁作業 表電子郵件地址頁
我想要做的是在第一頁和第二頁上找到部門名稱,它只向該部門的所有官員發送電子郵件。
到目前為止,我的代碼僅將電子郵件發送到通過列前進的電子郵件地址中的第一個地址。
function ssForward_otomatik_mail() {
// DEFINE YOUR MAIN SPREADSHEET
const ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1RxbUCsZdaUPrOlosAVcfaHeM08pJWfElugmzfunYrj8/edit#gid=996210355");
const dataSheet = ss.getSheetByName("SHEET DATA PAGE");
const dataSheet2 = ss.getSheetByName("SHEET EMAIL ADDRESS PAGE");
for (var i = 2; i <= dataSheet.getLastRow(); i ){
for (var k = 1; k <=dataSheet2.getLastRow(); k ){
for (var l = 2; l <=dataSheet2.getLastColumn(); l ){
const toEmail = dataSheet2.getRange(k,l).getValue();
const departmant = dataSheet.getRange(i, 4).getValue();
const mail_bildirimi = dataSheet.getRange(i,22).getValue();
const egitim_durumu = dataSheet.getRange(i,20).getValue();
const personelin_adi = dataSheet.getRange(i,2).getDisplayValue();
const blank = "";
const sicil_no = dataSheet.getRange(i,1).getDisplayValue();
const departmant2 = dataSheet2.getRange(k,1).getValue();
const htmlTemplate = HtmlService.createTemplateFromFile('emailTable15');
htmlTemplate.personelin_adi = personelin_adi;
htmlTemplate.sicil_no = sicil_no;
const htmlForEmail = htmlTemplate.evaluate().getContent();
if (deparmant == departmant2 & mail_bildirimi != "?" & egitim_durumu == "HAYIR" & personelin_adi != blank & sicil_no>0 & sicil_no<300000){
var subject = 'Biriminizde Ya?anm?? ?? Kazas? Hakk?nda'
MailApp.sendEmail({
to: toEmail,
//cc: ccEmail,
subject,
htmlBody: htmlForEmail,
});
// MARK THE ROW AS COMPLETED
dataSheet.getRange(i, 22).setValue("?");
}
}
}
}
}
任何幫助將不勝感激。
uj5u.com熱心網友回復:
以逗號分隔的字串獲取部門電子郵件
function getAllEmailsForDepartment(d) {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName('Sheet Name');
const ds = sh.getRange(1,1,sh.getLastRow(),1).getValues().flat();
let idx = ds.indexOf(d);
if(~idx) {
return sh.getRange(idx 1,2,1,sh.getLastColumn() -1).getValues().flat().join(',');
}else{
SpreadsheetApp.getUi().alert(`Department ${d} not found`);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/384484.html
