Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tự động hóa gửi thông báo khi có thay đổi dữ liệu trên Google Sheets

Ly Hằng Tâm 24/03/2026 22:06 225 lượt xem 1 trả lời

Chào mọi người,

Dạo này mình đang tìm hiểu về các công cụ tự động hóa để hỗ trợ công việc và tình cờ phát hiện ra một cách khá hay để nhận thông báo ngay lập tức khi có bất kỳ thay đổi nào trên Google Sheets mà không cần phải mở file ra xem. Cái này cực kỳ hữu ích cho các bảng tính theo dõi dự án, danh sách công việc, hoặc bất kỳ dữ liệu nào cần cập nhật liên tục.

Cách làm này sử dụng Google Apps Script, một ngôn ngữ lập trình dựa trên JavaScript mà bạn có thể chạy trực tiếp trong môi trường Google Workspace.

Các bước thực hiện cơ bản:

  • Mở Google Sheet của bạn.
  • Vào Extensions -> Apps Script.
  • Trong trình soạn thảo Script, dán đoạn code sau (mình sẽ để link tới repo Github chi tiết hơn bên dưới):
function sendEmailAlert(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = e.range;
  var userEmail = "your_email@example.com"; // Thay bằng email của bạn
  
  var message = {
    to: userEmail,
    subject: "Thay đổi dữ liệu trên Sheet: " + sheet.getName(),
    body: "Có thay đổi đã được thực hiện trên sheet \"" + sheet.getName() + "\".\n" +
          "Dòng: " + range.getRow() + ", Cột: " + range.getColumn() + ".\n" +
          "Giá trị mới: " + range.getValue()
  };
  
  MailApp.sendEmail(message);
}

function createOpenTrigger() {
  ScriptApp.newTrigger('sendEmailAlert')
    .forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet())
    .onChange()
    .create();
}
  • Lưu script và đặt tên (ví dụ: Thông báo thay đổi).
  • Chạy hàm createOpenTrigger một lần để thiết lập trình kích hoạt (trigger). Bạn sẽ cần cấp quyền cho script truy cập vào Google Sheets và gửi email.
  • Sau khi thiết lập, mỗi khi có ai đó thay đổi dữ liệu trong sheet, bạn sẽ nhận được một email thông báo.

Đoạn code trên là một ví dụ đơn giản. Bạn có thể tùy chỉnh thêm để gửi thông báo chi tiết hơn, ví dụ như so sánh giá trị cũ và mới, chỉ gửi thông báo khi thay đổi ở một vùng dữ liệu nhất định, hoặc gửi thông báo qua các nền tảng khác như Slack, Telegram.

Đây là một ứng dụng rất thiết thực của việc tự động hóa trong công việc văn phòng, giúp bạn luôn nắm bắt được tình hình dữ liệu mà không tốn công sức kiểm tra thủ công. Ai đã từng áp dụng cách này hoặc có ý tưởng nào hay ho hơn thì chia sẻ nhé!

2

Cái này hay quá bạn ơi! Mình cũng đang đau đầu vụ theo dõi thay đổi dữ liệu, cứ phải mở đi mở lại mệt cả người. Bạn có thể chia sẻ chi tiết hơn về đoạn script đó không? Đặc biệt là phần cấu hình để nhận thông báo qua email chẳng hạn, hay có tùy chọn gửi qua các nền tảng khác như Slack không?

1

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký