Bạn có bao giờ gặp phải tình huống này?
- Quên mất deadline quan trọng vì không nhận được thông báo?
- Phải liên tục kiểm tra Google Sheets để xem có dữ liệu mới không?
- Mất thời gian và công sức vào việc cập nhật thông tin thủ công?
Nếu câu trả lời là có, thì bài viết này dành cho bạn!
Tại sao bạn nên đọc bài viết này?
Trong bài viết này, mình sẽ hướng dẫn bạn cách tạo notification tự động trong Google Sheets, giúp bạn:
- Tiết kiệm thời gian: Không cần phải kiểm tra Sheets liên tục.
- Không bỏ lỡ thông tin quan trọng: Nhận thông báo ngay khi có dữ liệu mới.
- Tăng hiệu quả công việc: Tập trung vào các nhiệm vụ quan trọng hơn.
🛠 Công cụ & tài nguyên nên dùng
Nếu bạn muốn làm nhanh hơn và áp dụng ngay vào công việc thực tế:
⚡ Đây là các tài nguyên mình đã dùng thực tế và thấy hiệu quả.
Mục lục
Notification tự động trong Google Sheets là gì?
Notification tự động trong Google Sheets là việc gửi thông báo (ví dụ: email, tin nhắn) khi có sự thay đổi trong bảng tính, chẳng hạn như:
- Có dữ liệu mới được thêm vào.
- Một giá trị nào đó vượt quá ngưỡng cho phép.
- Một ô nào đó bị chỉnh sửa.
Để thực hiện được điều này, chúng ta sẽ sử dụng Google Apps Script – một ngôn ngữ lập trình dựa trên JavaScript, được tích hợp sẵn trong Google Sheets.
Bước 1: Thiết lập Google Apps Script
Để bắt đầu, bạn cần mở trình soạn thảo Google Apps Script:
- Mở bảng tính Google Sheets của bạn.
- Chọn Công cụ > Trình soạn thảo script.
- Đặt tên cho script của bạn (ví dụ: “Notification”).
Bước 2: Viết code gửi email
Dưới đây là một đoạn code mẫu để gửi email khi có dữ liệu mới được thêm vào Sheet:
function sendEmailNotification() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
var lastRow = sheet.getLastRow();
// Kiểm tra xem có dữ liệu mới không
if (lastRow > 1) {
var emailAddress = "your_email@gmail.com"; // Thay thế bằng địa chỉ email của bạn
var subject = "Có dữ liệu mới trong Google Sheets!";
var body = "Đã có dữ liệu mới được thêm vào Sheet1. Hãy kiểm tra ngay!";
MailApp.sendEmail(emailAddress, subject, body);
}
}
Giải thích code:
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"): Lấy Sheet có tên “Sheet1”.sheet.getLastRow(): Lấy hàng cuối cùng có dữ liệu trong Sheet.MailApp.sendEmail(emailAddress, subject, body): Gửi email đến địa chỉ email được chỉ định với tiêu đề và nội dung cho trước.
Lưu ý: Thay thế your_email@gmail.com bằng địa chỉ email của bạn.
Bước 3: Thiết lập trigger
Để code tự động chạy khi có dữ liệu mới, bạn cần thiết lập trigger:
- Trong trình soạn thảo script, chọn biểu tượng Đồng hồ (Triggers).
- Nhấn vào Thêm Trigger.
- Cấu hình trigger như sau:
- Chọn hàm để chạy:
sendEmailNotification - Chọn nguồn sự kiện:
Từ bảng tính - Chọn loại sự kiện:
Khi chỉnh sửa
- Chọn hàm để chạy:
- Lưu trigger.
Ví dụ thực tế
Bạn có thể sử dụng notification tự động để:
- Nhận thông báo khi có đơn hàng mới trong bảng tính quản lý bán hàng.
- Nhận thông báo khi số lượng hàng tồn kho xuống dưới mức tối thiểu.
- Nhận thông báo khi có phản hồi mới trong biểu mẫu khảo sát.
Nếu bạn đang tìm kiếm một hệ thống báo cáo tự động toàn diện hơn, hãy tham khảo bài viết Cách Tạo Hệ Thống Auto Báo Cáo Trong Google Sheets: Tiết Kiệm Thời Gian, Tăng Hiệu Quả để biết thêm chi tiết.
Mẹo và lưu ý
- Sử dụng các hàm có sẵn của Google Apps Script để đơn giản hóa code.
- Kiểm tra kỹ địa chỉ email và các thông số khác trước khi lưu trigger.
- Nếu gặp lỗi, hãy kiểm tra log của script để tìm nguyên nhân.
🛠 Công cụ & tài nguyên nên dùng
Nếu bạn muốn làm nhanh hơn và áp dụng ngay vào công việc thực tế:
⚡ Đây là các tài nguyên mình đã dùng thực tế và thấy hiệu quả.