Hôm ni bọn họ sẽ đi cùng mọi người trong nhà mỗi bước tìm hiểu cách hẹn giờ gửi thư thực hiện Google Sheets kết phù hợp với một không nhiều code Google Apps Script. Với kiến thức và kỹ năng trong bài viết này, bạn có thể vận dụng cho không ít ngôi trường hợp khác nhau, từ bỏ gửi thỏng chúc mừng sinh nhật quý khách lúc đến hứa, gửi tlỗi giới thiệu với người sử dụng về sản phẩm, hình thức dịch vụ bắt đầu của bản thân mình, hoặc dễ dàng và đơn giản là bạn có thể tùy chỉnh câu hỏi gửi thỏng nàgiống như một phép tắc nhằm nhắc Việc cho chính mình khỏi quên. Chúng ta vẫn thực hiện đa số kỹ năng và kiến thức sau để hoàn toàn có thể xử lý vụ việc gửi thư bao gồm hứa giờ đồng hồ là: thực hiện trigger trong Google Apps Script và kiến thức về thao tác cùng với mảng vào Google Apps Script:

Cách áp dụng mảng dữ liệu vào Google Apps Script

Để nắm rõ cùng ứng dụng linh hoạt các kiến thức và kỹ năng này mang đến ngôi trường phù hợp của người tiêu dùng, hãy tham khảo khóa đào tạo và huấn luyện Google Apps Script cơ bản của Thanh

Tuy title của đề bài xích là gửi thư, tuy nhiên sau khi theo dõi bài viết này, bạn sẽ hiểu đúng bản chất, bạn có thể triển khai cả phần lớn hành vi không giống, không chỉ riêng gửi thỏng. Hãy msinh hoạt Google Sheets để sẵn sàng sẵn mang lại bài viết này.

Bạn đang xem: Hẹn giờ gửi email trong google bảng tính


Chuẩn bị bảng tài liệu nhằm rất có thể hứa hẹn giờ đồng hồ gửi thư trường đoản cú động

*

Trong bảng tài liệu đơn giản dễ dàng này, mình chỉ để cột A – là shop tin nhắn, cột B – là ngày tháng họ vẫn phải gửi thư đi. Sau đó chúng ta đang thêm phương pháp để mang ra quý giá ngày tháng nghỉ ngơi cột C với cột D theo lần lượt là:

= MONTH(B2)


*

= DAY(B2)

Bởi do bọn họ gửi mail tự động theo ngày, đề nghị chúng ta đã bỏ qua dữ liệu về năm trong trường hòa hợp này.

Code gửi thỏng auto hứa giờ theo ngày trong Google Apps Script

Cách mang giá trị ngày – tháng Lúc code được thực thi

Cách bọn họ vẫn xử lý vấn đề này như sau:

Viết đoạn code nhằm gửi thỏng hoặc tiến hành hành động chúng ta hy vọng bởi Google Apps ScriptCài đặt trigger thuộc các loại Time-Driven trong Google Apps Script nhằm tiến hành code của họ hằng ngày

Như vậy trigger vẫn bảo vệ Code của bọn họ chạy hằng ngày hoặc hàng giờ, … còn chạy đoạn code như thế nào thì trọn vẹn là do bọn họ quyết định. Ở trên đây, bọn họ vẫn bắt đầu bằng câu hỏi đối chiếu ngày tháng của thời khắc code được chạy cùng với số liệu nằm trong bảng tính sinh sống cột C với D. Đoạn code nhằm triển khai bài toán này hệt như sau:


*

new Date() vẫn rước dữ liệu về thời hạn khi code được chạy, trường đoản cú tài liệu này, chúng ta đang kéo ra cực hiếm tháng bằng phương pháp thực hiện hàm getMonth() và tài sao lại là + 1 sinh hoạt hàm này? Bởi vị vào Google Apps Script, hàm này vẫn cho quý giá 0 khớp ứng với tháng 1, 1 tương xứng với mon 2, …
vì vậy, cùng với 3 dòng code dễ dàng trên, bọn họ vẫn có thể đem được dữ liệu hay cực hiếm ngày – tháng khi code được thực hiện.

Cách gọi cục bộ tài liệu trường đoản cú Sheets và Google Apps Script

Để tạo ra mọi đoạn code chạy nhanh cùng công dụng, một trong số những bí quyết có tác dụng là chúng ta đã hạn chế mốc giới hạn dàn xếp dữ liệu giữa Google Sheets cùng Google Apps Script. Trong trường hòa hợp này, họ đã áp dụng chính xác suy nghĩ này để gọi tài liệu từ bỏ Google Sheets kế tiếp lưu vào một trong những mảng trong Google Apps Script với đoạn code sau đây:


*

Cách lọc dữ liệu trường đoản cú mảng dữ liệu hai chiều trong Google Apps Script

Sau lúc đang load được cục bộ dữ liệu cùng giữ vào đổi mới data, chúng ta đã tiến hành thanh lọc dữ liệu ở cột C và cột D coi tất cả trùng cùng với ngày tháng code chạy hay là không, giả dụ trùng cùng với tháng ngày code chạy, bọn họ đã ghi đều mẫu dữ liệu này vào trong 1 biến hóa tên list


*

Ở phía trên, chúng ta cần sử dụng một thủ tục của mảng là filter nhằm thanh lọc theo cột, cũng chính vì cột Month cùng Date của bảng dữ liệu là cột đồ vật 3 với cột đồ vật 4, vậy yêu cầu họ so sánh record<2> với cái giá trị mon cùng đối chiếu record<3> với giá trị ngày.
Dấu && là toán tử “và” vào Google Apps Script, câu lệnh này rất có thể được phát âm như sau, danh sách là danh sách mà lại mỗi loại trong những số đó tất cả cột thiết bị 3 cột thiết bị 4 theo thứ tự bởi quý hiếm tháng cùng quý giá ngày.

Xem thêm:


Cách gửi mail vào Google Apps Script cùng với MailApp

Thực sự cách gửi mail trong Google Apps Script hết sức dễ dàng cùng với luật pháp gồm sẵn là MailApp, để gửi mail, bạn phải 3 báo cáo là tin nhắn tín đồ thừa nhận, tiêu đề email cùng văn bản mail. quý khách có thể dễ dãi viết ra hàm gửi mail của riêng rẽ bản thân nlỗi sau:


*

Sau khi đang xây dựng được hàm gửi mail, như ở chỗ bên trên, chúng ta có thể viết code để lăp qua list kết quả, để gửi mail hoặc thực hiện hành động nhưng mà chúng ta mong mỏi nlỗi sau:
Trước khi bạn vận dụng code này, hãy bảo đảm an toàn rằng trong tư liệu của người sử dụng có một sheet cùng với tên là “log”, để khắc ghi thông tin câu hỏi gửi mail tất cả diễn ra hay không.

Toàn bộ code của bài này

// Author: Nguyễn Đức Thanh// Web: https://xemdiemthi.edu.vn// Elearning: https://xemdiemthi.edu.vn.online// Elearning for business: https://dtnguyen.business// YouTube: https://youtube.com/xemdiemthi.edu.vnonlinefunction sendMailOnBirthday() const today = new Date() const month = today.getMonth() + 1 const date = today.getDate() const data = SpreadsheetApp .getActive() .getSheetByName("data") .getDataRange() .getValues() const danh sách = data.filter(record => record<2> === month &và record<3> === date) if(các mục.length > 0) danh sách.forEach(record => let mailTo = record<0> let subject = "Mail được gửi từ bỏ động" let body toàn thân = "Body" mySendMail(mailTo, subject, body) SpreadsheetApp .getActive() .getSheetByName("log") .appendRow(< `Đã gửi mail tới $mailTo vào thời gian $new Date()` >) ) function mySendMail(mailTo, subject, body) MailApp.sendEmail(mailTo, subject, body)

Cách tùy chỉnh cấu hình trigger vào Google Apps Script

Sau lúc sẽ viết được đoạn code khá đơn giản và dễ dàng để triển khai hành động gửi mail, bọn họ cần thiết lập trigger để Google hoàn toàn có thể triển khai hành vi này Lúc chúng ta bắt buộc.

Bước 1: Trong screen Google Apps Script, nhấp chuột hình ảnh sản phẩm Triggers

*

Bước 2: bnóng nút ít Add trigger ở góc dưới mặt phải của màn hình

*

Bước 3: sinh sống screen thiết lập những thiết lập liên quan đến trigger này, bọn họ vẫn tùy chỉnh cấu hình nlỗi hình, tiếp nối bản thân đã giải thích từng điểm đến các bạn hiểu:

Choose which function to run: Chọn function bạn muốn chạy khi tới thời điểm được tải đặtSelect event source: Chọn Time-Driven để hoàn toàn có thể thao tác làm việc với rất nhiều trigger theo thời gianSelect type of time based trigger: ở chỗ này, để gửi mail theo ngày, bạn nên lựa chọn Day TimerSelect hour interval: chọn khoảng chừng thời gian bạn có nhu cầu function chạy.

*

Sau khi đang tùy chỉnh thiết lập dứt trigger, các bạn hãy bnóng nút ít Save ở góc bên dưới của hành lang cửa số tùy chỉnh này.

Bởi vày trigger theo ngày khá là rất khó nhằm chất vấn gồm chuyển động hay là không, tôi đã làm cho videos này để khuyên bảo cùng demo cùng các bạn công dụng của tính năng trigger này, các bạn có thể quan sát và theo dõi cùng tuân theo.

Như vậy, qua nội dung bài viết này, các bạn đã có thể hứa giờ gửi Email qua Google Apps Script và Google Sheets. Đừng quên tìm hiểu thêm cùng ĐK khóa huấn luyện Google Apps Script của Thanh