ใช้ Google ชีตเพื่อส่งอีเมลตามค่าของเซลล์

คุณรู้หรือไม่ว่าเป็นไปได้ที่จะส่งอีเมลจาก Google ชีตโดยใช้ Google Apps Script ด้วยรหัสง่ายๆคุณสามารถใช้ค่าของเซลล์เพื่อเรียกใช้ข้อความแจ้งเตือนไปยังกล่องจดหมายของคุณ

การส่งอีเมลจาก Google ชีตต้องใช้สคริปต์ของ Google Apps แต่ไม่ต้องกังวลหากคุณไม่เคยสร้างสคริปต์ Google Apps มาก่อนการส่งอีเมลนั้นง่ายมาก

ในบทช่วยสอนต่อไปนี้คุณจะได้เรียนรู้วิธีตรวจสอบค่าของเซลล์ใน Google ชีตและหากค่าเกินขีด จำกัด ที่กำหนดคุณสามารถส่งอีเมลแจ้งเตือนไปยังที่อยู่อีเมลที่คุณต้องการโดยอัตโนมัติ

มีประโยชน์หลายอย่างสำหรับสคริปต์นี้ คุณสามารถได้รับการแจ้งเตือนหากรายได้ต่อวันในรายงานการขายของคุณต่ำกว่าระดับที่กำหนด หรือคุณอาจได้รับอีเมลหากพนักงานของคุณรายงานว่าพวกเขาเรียกเก็บเงินจากลูกค้าเป็นเวลาหลายชั่วโมงในสเปรดชีตการติดตามโครงการของคุณ

ไม่ว่าจะใช้งานอย่างไรสคริปต์นี้มีประสิทธิภาพมาก นอกจากนี้ยังช่วยให้คุณประหยัดเวลาในการตรวจสอบการอัปเดตสเปรดชีตด้วยตนเอง

ขั้นตอนที่ 1: ส่งอีเมลด้วย Google ชีต

ก่อนที่คุณจะสามารถสร้าง Google Apps Script เพื่อส่งอีเมลจาก Google ชีตคุณจะต้องมีที่อยู่อีเมล 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
  • ข้อความ var แล้ว หัวข้อ กำหนดข้อความที่จะสร้างอีเมลแจ้งเตือนของคุณ
  • คน MailApp.sendEmail ฟังก์ชั่นในที่สุดก็ทำการ Google Scripts ส่งคุณสมบัติอีเมลโดยใช้บัญชี Google ที่เชื่อมต่อของคุณ

บันทึกสคริปต์โดยคลิกที่ ดิสก์ ไอคอนแล้วเรียกใช้โดยคลิกที่ วิ่ง ไอคอน (ลูกศรขวา)

โปรดทราบว่า Google Script ต้องได้รับอนุญาตในการเข้าถึงบัญชี Gmail ของคุณเพื่อส่งอีเมล ดังนั้นครั้งแรกที่คุณเรียกใช้สคริปต์คุณอาจเห็นการแจ้งเตือนเช่นด้านล่าง

สิทธิ์ของสคริปต์ google

คลิกที่ ตรวจสอบสิทธิ์และคุณจะเห็นหน้าจอการแจ้งเตือนอื่นที่คุณจะต้องเลี่ยงผ่าน

หน้าจอการแจ้งเตือนนี้เกิดจากการที่คุณเขียน Google สคริปต์ที่กำหนดเองซึ่งไม่ได้ลงทะเบียนเป็นทางการ

การอนุญาตสคริปต์ google

เพียงคลิกที่ สูงแล้วคลิก ไปที่ SendEmail (ไม่ปลอดภัย) ลิงค์

คุณจะต้องทำสิ่งนี้เพียงครั้งเดียว สคริปต์ของคุณจะทำงานและที่อยู่อีเมลที่คุณระบุในสเปรดชีตจะได้รับอีเมลเหมือนที่อยู่ด้านล่าง

การแจ้งเตือนอีเมลของ google สคริปต์

ขั้นตอนที่ 2: การอ่านค่าจากเซลล์ใน Google ชีต

เมื่อคุณเขียนสคริปต์ Google Apps เรียบร้อยแล้วซึ่งสามารถส่งอีเมลแจ้งเตือนได้เวลาที่ทำให้อีเมลแจ้งเตือนนั้นทำงานได้มากขึ้น

ขั้นตอนถัดไปที่คุณจะได้เรียนรู้คือวิธีอ่านค่าข้อมูลจากสเปรดชีตของ Google ตรวจสอบค่าและออกข้อความป๊อปอัปหากค่านั้นสูงกว่าหรือต่ำกว่าขีด จำกัด บน

ก่อนที่คุณจะทำสิ่งนี้ได้คุณจะต้องสร้างชีตอีกอันใน Google Spreadsheet ที่คุณทำงานด้วย เรียกแผ่นงานใหม่นี้ว่า "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 มีข้อมูลการขายทั้งหมดของคุณ

กลับมาที่ Script Editor ถึงเวลาที่จะนำทุกสิ่งที่คุณได้เรียนรู้มาฝึกปฏิบัติ

แทนที่รหัสทั้งหมดในเครื่องมือแก้ไขสคริปต์ด้วยฟังก์ชันทั้งสองของคุณซึ่งแก้ไขตามที่แสดงที่นี่

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 นั้นมีฟังก์ชั่นมากมายในแพ็คเกจเล็ก ๆ ด้วยโค้ดที่เรียบง่ายเพียงไม่กี่บรรทัดคุณสามารถทำสิ่งที่น่าอัศจรรย์ได้

หากคุณต้องการทดลองเพิ่มเติมลองเพิ่มขีด จำกัด การเปรียบเทียบ $ 16,000 ไปยังเซลล์อื่นในสเปรดชีตแล้วอ่านสิ่งนั้นลงในสคริปต์ของคุณก่อนทำการเปรียบเทียบ ด้วยวิธีนี้คุณสามารถเปลี่ยนขีด จำกัด เพียงแค่เปลี่ยนค่าในชีต

ด้วยการปรับเปลี่ยนรหัสและเพิ่มบล็อกใหม่ของรหัสคุณสามารถสร้างสิ่งง่าย ๆ ที่คุณเรียนรู้เพื่อสร้าง Google Script ที่น่าทึ่งในที่สุด

+4

บทความที่คล้ายกัน

ทิ้งข้อความไว้