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

Да ли сте знали да је могуће директно слати е-пошту са Гоогле табела путем Гоогле Аппс Скрипта? Помоћу неког једноставног кода можете користити вредност ћелије да активирате поруку упозорења у примљену пошту.

Слање е-поште из Гоогле листова захтева употребу скрипте за Гоогле Аппс. Али не брините, ако никада раније нисте креирали ниједну Гоогле Аппс скрипту, слање е-поште је врло једноставно.

У следећем водичу ћете научитикако да проверите вредност ћелије у Гоогле таблицама и ако је вредност прекорачена граница, можете аутоматски послати е-пошту упозорења на било коју адресу е-поште која вам се допада.

За ову скрипту постоји много користи. Можете добити упозорење ако дневна зарада у вашем извештају о продаји падне испод одређеног нивоа. Или бисте могли добити е-пошту ако ваши запослени пријаве да су наплатили клијенту превише сати у вашој прорачунској таблици за праћење пројеката.

Без обзира на апликацију, овај скрипт је веома моћан. Такође ће вам уштедети време да морате ручно да надгледате ажурирања своје табеле.

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);
}
}

Запазите измене овде.

Унутар изјаве ИФ, само залепите Шаљи имејл скрипта унутар ЦхецкСалес () функцију, унутар заграда иф.

Друго, објединити монтхСалес променљива на крај е-поруке користећи + карактер.

Једино што треба учинити је покренути функцију ЦхецкСалес () сваког месеца.

Да бисте то учинили, у уређивачу скрипта:

  1. Кликните на Уредити ставку менија, а затим кликните на Покретачи тренутног пројекта.
  2. На дну екрана кликните на створити нови окидач.
  3. Изаберите ЦхецкСалес функција за покретање.
  4. Промена Изаберите извор догађаја до временски вођен.
  5. Промена Изаберите врсту окидача на основу времена до Месецни тајмер.

Кликните на сачувати да финализујемо окидач.

функција цхецксалес окидача

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

Ако је мање, послат ће вам е-поруку са упозорењем о ниској месечној продаји.

месечно упозорење путем е-поште

Као што видите, Гоогле Аппс Скрипти упакују много функционалности у мали пакет. Са само неколико једноставних линија кода, можете направити неке прилично невероватне ствари.

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

Подешавањем кода и додавањем нових блокова кода, можете надоградити на тим једноставним стварима које научите, да бисте на крају изградили невероватне Гоогле скрипте.

+4

Слични чланци

Оставите коментар