Користите Гоогле таблице да бисте послали е-пошту на основу вредности ћелије

Да ли сте знали да је могуће директно слати е-пошту са Гоогле табела путем Гоогле Аппс Скрипта? Помоћу неког једноставног кода можете користити вредност ћелије да активирате поруку упозорења у примљену пошту.
Слање е-поште из Гоогле листова захтева употребу скрипте за Гоогле Аппс. Али не брините, ако никада раније нисте креирали ниједну Гоогле Аппс скрипту, слање е-поште је врло једноставно.
У следећем водичу ћете научитикако да проверите вредност ћелије у Гоогле таблицама и ако је вредност прекорачена граница, можете аутоматски послати е-пошту упозорења на било коју адресу е-поште која вам се допада.
За ову скрипту постоји много користи. Можете добити упозорење ако дневна зарада у вашем извештају о продаји падне испод одређеног нивоа. Или бисте могли добити е-пошту ако ваши запослени пријаве да су наплатили клијенту превише сати у вашој прорачунској таблици за праћење пројеката.
Без обзира на апликацију, овај скрипт је веома моћан. Такође ће вам уштедети време да морате ручно да надгледате ажурирања своје табеле.
1. корак: Слање е-поште са Гоогле табелама
Пре него што можете да креирате скрипту Гоогле Аппс за слање е-поште са Гоогле табела, требаће вам и Гмаил адреса е-поште, којој ће Гоогле Аппс Скрипта приступити да бисте послали своје е-поруке упозорења.
Такође ћете требати да направите нову табелу која садржи адресу е-поште.
Само додајте ступац са именима и ступац е-поште и испуните их особом од које желите да примите е-пошту упозорења.

Сада када имате адресу е-поште којој треба да пошаљете е-пошту упозорења, време је да направите свој скрипт.
Да бисте ушли у едитор за скрипте, кликните на Алати, а затим кликните на Уређивач скрипти.
Видећете прозор скрипте са подразумеваном функцијом која се зове миФунцтион (). Преименујте ово у Шаљи имејл().
Затим залепите следећи код у функцију СендЕмаил ():
// Fetch the email address
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("B2");
var emailAddress = emailRange.getValues();
// Send Alert Email.
var message = "This is your Alert email!"; // Second column
var subject = "Your Google Spreadsheet Alert";
MailApp.sendEmail(emailAddress, subject, message);
Ево како функционише овај код:
- гетРанге и гетВалуес извлачи вредност из ћелије која је наведена у методи гетРанге.
- вар мессаге и вар субјецт дефинише текст који ће садржати вашу е-поруку упозорења.
- Тхе МаилАпп.сендЕмаил функција коначно извршава значајку слања е-поште Гоогле скрипта помоћу вашег повезаног Гоогле налога.
Сачувајте скрипту кликом на диск а затим га покрените кликом на икону трцати икона (стрелица надесно).
Имајте на уму да је Гоогле Скрипту потребна дозвола за приступ вашем Гмаил налогу за слање е-поште. Када први пут покренете скрипту, можда ћете видети упозорење као испод.

Кликните на Прегледајте дозволе, и видећете други екран упозорења који ћете морати заобићи.
Овај екран упозорења је због чињенице да пишете прилагођени Гоогле скрипту који није регистрован као званични.

Само кликните на Напредно, а затим кликните на Идите на СендЕмаил (несигуран) линк.
То ћете морати да урадите само једном. Ваша скрипта ће се покренути, а адреса е-поште коју сте навели у вашој табели ће добити е-пошту попут доле наведене.

2. корак: читање вредности из ћелије у Гоогле таблицама
Сада када сте успешно написали Гоогле Аппс Скрипта који може послати е-пошту упозорења, време је да ту поруку упозорења учините функционалнијом.
Следећи корак који ћете научити је како да прочитате вредност података из Гоогле прорачунске таблице, проверите вредност и издате скочну поруку ако је та вредност изнад или испод горње границе.
Пре него што то учините, мораћете да направите још један лист у Гоогле прорачунској табели са којом радите. Назовите овај нови лист „МиРепорт“.

Имајте на уму да ћелију Д2 желите да проверите и упоредите. Замислите да желите сваког месеца да знате да ли је ваша укупна продаја пала испод 16.000 долара.
Креирајмо скрипту Гоогле Аппс која то ради.
Вратите се у прозор Сцрипт Едитор кликом на Алати и онда Сцрипт Едитор.
Ако користите исту прорачунску таблицу, и даље ћете је имати Шаљи имејл() функционишу унутра. Изрежите тај код и залепите га у Нотепад. Требаће вам касније.
Налепите следећу функцију у прозор кода.
function CheckSales() {
// Fetch the monthly sales
var monthSalesRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("MyReport").getRange("D2");
var monthSales = monthSalesRange.getValue();
var ui = SpreadsheetApp.getUi();
// Check totals sales
if (monthSales < 16000){
ui.alert("Sales too low!");
}
}
Како функционише овај код:
- Учитајте вредност из ћелије Д2 Инто тхе монтхСалес променљива.
- Изјава ИФ упоређује месечну продају у ћелији Д2 са 16.000 долара
- Ако је вредност већа од 16.000, код ће активирати оквир поруке у прегледачу са упозорењем.
Сачувајте овај код и покрените га. Ако исправно ради, у прегледачу бисте требали видјети сљедећу поруку упозорења.

Сада када имате Гоогле Аппс скрипту која то можепошаљите упозорење е-поштом и другу скрипту која може да упореди вредност из табеле, спремни сте да комбинујете ово двоје и пошаљете упозорење уместо да активирате поруку упозорења.
Корак 3: Све заједно
Сада је време да комбинујете две скрипте које сте створили у једну скрипту.
До овог тренутка требало би да имате прорачунску таблицу са картицом која се зове Схеет1 која садржи примаоца упозоравања путем е-поште. Друга картица под називом МиРепорт садржи све ваше информације о продаји.
Повратак у Едитор скрипти, време је да све оно што сте до сада научили да примените на пракси.
Замените сав код у уређивачу скрипти двема функцијама, измеђеним као што је овде приказано.
function CheckSales() {
// Fetch the monthly sales
var monthSalesRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("MyReport").getRange("D2");
var monthSales = monthSalesRange.getValue();
// Check totals sales
if (monthSales < 16000){
// Fetch the email address
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("B2");
var emailAddress = emailRange.getValues();
// Send Alert Email.
var message = "This month your sales were " + monthSales; // Second column
var subject = "Low Sales Alert";
MailApp.sendEmail(emailAddress, subject, message);
}
}
Запазите измене овде.
Унутар изјаве ИФ, само залепите Шаљи имејл скрипта унутар ЦхецкСалес () функцију, унутар заграда иф.
Друго, објединити монтхСалес променљива на крај е-поруке користећи + карактер.
Једино што треба учинити је покренути функцију ЦхецкСалес () сваког месеца.
Да бисте то учинили, у уређивачу скрипта:
- Кликните на Уредити ставку менија, а затим кликните на Покретачи тренутног пројекта.
- На дну екрана кликните на створити нови окидач.
- Изаберите ЦхецкСалес функција за покретање.
- Промена Изаберите извор догађаја до временски вођен.
- Промена Изаберите врсту окидача на основу времена до Месецни тајмер.
Кликните на сачувати да финализујемо окидач.

Сада ће се сваки месец покретати ваш нови скрипт и упоређиваће укупни месечни износ продаје у ћелији Д2 са 16.000 долара.
Ако је мање, послат ће вам е-поруку са упозорењем о ниској месечној продаји.

Као што видите, Гоогле Аппс Скрипти упакују много функционалности у мали пакет. Са само неколико једноставних линија кода, можете направити неке прилично невероватне ствари.
Ако желите да експериментишете још мало, покушајте да додатеограничење од 16.000 УСД у другу ћелију у табели, а затим је прочитајте у вашем скрипту пре него што упоредите. На овај начин можете променити границу само променом вредности у листу.
Подешавањем кода и додавањем нових блокова кода, можете надоградити на тим једноставним стварима које научите, да бисте на крају изградили невероватне Гоогле скрипте.
Оставите коментар