Използвайте Google Таблици, за да изпратите имейл въз основа на стойността на клетката

Знаете ли, че е възможно да изпращате имейл направо от Google Таблици, използвайки Google Apps Script? С някои прост код можете да използвате стойността на клетката, за да задействате предупредително съобщение във входящата си поща.

Изпращането на имейл от Google Sheets изисква използването на скрипт на Google Apps. Но не се притеснявайте, ако никога преди не сте създавали нито един скрипт на Google Приложения, изпращането на имейл е много просто.

В следващия урок ще научитекак да проверите стойността на клетка в Google Таблици и ако стойността е над определен праг, можете автоматично да изпратите предупредителен имейл на всеки имейл адрес, който харесвате.

Има много приложения за този скрипт. Можете да получите сигнал, ако дневните приходи в отчета за продажбите ви намалят под определено ниво. Или можете да получите имейл, ако вашите служители съобщят, че са таксували клиента твърде много часове в електронната си таблица за проследяване на проекта.

Без значение от приложението, този скрипт е много мощен. Освен това ще ви спести време за ръчно наблюдение на актуализациите на електронната таблица.

Стъпка 1: Изпращане на имейл с Google Таблици

Преди да можете да създадете скрипт на Google Apps, за да изпратите имейл от Google Sheets, също така ще ви е необходим имейл адрес в Gmail, до който ще има достъп до скрипта на Google Apps, за да изпратите своите имейл съобщения.

Също така ще трябва да създадете нова електронна таблица, която съдържа имейл адрес.

Просто добавете колона с имена и колона за имейл и ги попълнете с лицето, което искате да получите предупредителния имейл.

настройте имейл в Google листи

Сега, когато имате имейл адрес, на който да изпратите предупредителен имейл, е време да създадете своя скрипт.

За да влезете в редактора на скриптове, щракнете върху Инструментии щракнете върху Редактор на скриптове.

Ще видите прозорец със скрипт с функция по подразбиране, наречена myFunction (), Преименувайте това на Изпратете имейл().

След това поставете следния код във функцията SendEmail ():

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

Ето как работи този код:

  • getRange и getValues издърпва стойността от клетката, посочена в метода getRange.
  • вар съобщение и вар тема дефинира текста, който ще изгради вашия имейл за предупреждение.
  • Най- MailApp.sendEmail функцията най-накрая изпълнява функцията за изпращане на имейл от Google Scripts чрез вашия свързан акаунт в Google.

Запишете скрипта, като щракнете върху диск и го стартирайте, като щракнете върху тичам икона (стрелка надясно).

Имайте предвид, че Google Script се нуждае от разрешение за достъп до профила ви в Gmail, за да изпрати имейла. Така че при първото стартиране на скрипта може да видите предупреждение като по-долу.

разрешения за скриптове в google

Кликнете върху Преглед на разрешениятаи ще видите друг екран за предупреждение, който ще трябва да заобиколите.

Този екран за предупреждение се дължи на факта, че пишете персонализиран Google Script, който не е регистриран като официален.

разрешение за скрипт в google

Просто кликнете върху напреднали след това щракнете върху Отидете на SendEmail (небезопасно) връзка.

Ще трябва да го направите само веднъж. Вашият скрипт ще се изпълни и имейл адресът, който сте посочили в електронната си таблица, ще получи имейл като този по-долу.

google скриптове предупреждение за имейл

Стъпка 2: Четене на стойност от клетка в Google Таблици

Сега, когато успешно написахте скрипт на Google Приложения, който може да изпраща предупредителен имейл, време е да направите този имейл за предупреждение по-функционален.

Следващата стъпка, която ще научите, е как да четете стойност на данните от Google Spreadsheet, да проверявате стойността и да издавате изскачащо съобщение, ако тази стойност е над или под горна граница.

Преди да направите това, ще трябва да създадете друг лист в електронната таблица на Google, с който работите. Обадете се на този нов лист „MyReport“.

Имайте предвид, че клетка D2 е тази, която ще искате да проверите и сравните. Представете си, че искате да знаете всеки месец дали общите ви продажби са паднали под 16 000 долара.

Нека създадем скрипта на Google Apps, който прави това.

Върнете се в прозореца на редактора на скриптове, като кликнете върху Инструменти и тогава Редактор на скриптове.

Ако използвате една и съща електронна таблица, пак ще имате Изпратете имейл() функционират там. Изрежете този код и го поставете в Notepad. Ще ви трябва по-късно.

Поставете следната функция в прозореца с код.

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

Как работи този код:

  • Заредете стойността от клетката D2 в monthSales променлива.
  • Изявлението IF сравнява месечните продажби в клетка D2 до 16 000 долара
  • Ако стойността е над 16 000, кодът ще задейства поле за съобщение на браузъра с предупреждение.

Запазете този код и го стартирайте. Ако работи правилно, трябва да видите следното предупредително съобщение във вашия браузър.

продажбите са твърде ниски предупредителни

Сега, когато имате скрипт на Google Apps, който можеизпратете известие по имейл и друг скрипт, който може да сравни стойност от електронна таблица, вие сте готови да комбинирате двете и да изпратите сигнал, вместо да задействате предупредително съобщение.

Стъпка 3: Поставяне на всичко заедно

Сега е време да комбинирате двата скрипта, които сте създали, в един единствен скрипт.

До този момент трябва да имате електронна таблица с раздел, наречен Sheet1, който съдържа получателя на предупредителния имейл. Другият раздел, наречен MyReport, съдържа цялата ви информация за продажбите.

Обратно в редактора на сценарии, време е да приложите всичко, което сте научили досега, за да практикувате.

Заменете целия код в редактора на скриптове с двете си функции, редактирани, както е показано тук.

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

Забележете редакциите тук.

Вътре в IF изявлението, просто поставете Изпратете имейл скрипт вътре в CheckSales () функция, вътре в скобите на оператора if.

Второ, обединяване на monthSales променлива до края на имейл съобщението с помощта на + характер.

Единственото, което остава да направите, е да задействате функцията CheckSales () всеки месец.

За да направите това, в редактора на скриптове:

  1. Кликнете върху редактиране елемент от менюто и щракнете върху Задействания на текущия проект.
  2. В долната част на екрана щракнете върху създайте нов спусък.
  3. Изберете CheckSales функция за изпълнение.
  4. промяна Изберете източник на събитие да се време задвижване.
  5. промяна Изберете тип на задействащия време да се Месечен таймер.

Кликнете Запази за финализиране на спусъка.

функция за проверка на спусъка

Сега всеки месец новият ви скрипт ще се изпълнява и ще сравнява общата месечна сума на продажбите в клетка D2 до 16 000 долара.

Ако е по-малко, ще изпрати предупредителен имейл, който ще ви уведоми за ниските месечни продажби.

месечен сигнал по имейл

Както можете да видите, Google Apps Scripts опакова много функционалност в малък пакет. Само с няколко прости реда код можете да направите някои доста невероятни неща.

Ако искате да експериментирате още малко, опитайте да добавитеограничението за сравнение от 16 000 долара в друга клетка в електронната таблица и след това го прочетете във вашия скрипт, преди да направите сравнението. По този начин можете да промените ограничението само като промените стойността в листа.

Чрез настройване на кода и добавяне на нови блокове от кодове, можете да надграждате тези прости неща, които научавате, в крайна сметка да изградите някои невероятни скриптове на Google.

+4

Подобни статии

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