Google Sheets cung cấp một số cách để tự động hóa các tác vụ khi dữ liệu trong bảng tính được thay đổi. Một cách phổ biến là sử dụng onEdit event.
onEdit event là một sự kiện xảy ra khi một ô trong bảng tính được thay đổi. Bạn có thể sử dụng sự kiện này để kích hoạt một hành động cụ thể, chẳng hạn như gửi email, tạo bản sao lưu hoặc cập nhật một bảng tính khác.
Cách thực hiện
Để trigger 1 action cụ thể khi Sheet bị Edit với onEdit event, bạn cần làm theo các bước sau:
- Mở file Google Sheets mà bạn muốn tạo trigger.
- Nhấp vào Tiện ích bổ sung > Tạo tệp Apps Script mới.
- Tạo một hàm mới có tên
onEdit()
. - Trong hàm
onEdit()
, viết code để thực hiện hành động cụ thể mà bạn muốn kích hoạt. - Thêm mã sau vào hàm
onEdit()
để kích hoạt sự kiện:
function onEdit() {
// Lấy đối tượng sự kiện
const e = SpreadsheetApp.getActiveSpreadsheet().getActiveRange().getEvent();
// Thực hiện hành động cụ thể
// ...
}
Code ví dụ
Dưới đây là một ví dụ về hàm onEdit()
:
function onEdit() {
// Lấy đối tượng sự kiện
const e = SpreadsheetApp.getActiveSpreadsheet().getActiveRange().getEvent();
// Xác định ô đã được chỉnh sửa
const cell = e.range;
// Gửi email thông báo
// ...
}
Kết quả
Khi một ô trong bảng tính được thay đổi, hàm onEdit()
sẽ được gọi và hành động cụ thể sẽ được thực hiện.
Thay đổi tùy chỉnh
Bạn có thể tùy chỉnh hàm onEdit()
để đáp ứng nhu cầu của mình. Ví dụ, bạn có thể thay đổi hành động cụ thể được thực hiện hoặc bạn có thể hạn chế sự kiện chỉ xảy ra ở một số ô cụ thể.
Kết luận
onEdit event là một cách tuyệt vời để tự động hóa các tác vụ khi dữ liệu trong bảng tính được thay đổi. Bằng cách sử dụng cách này, bạn có thể đảm bảo rằng các thay đổi dữ liệu được xử lý kịp thời và hiệu quả.
Bài viết này đã hướng dẫn bạn cách trigger 1 action cụ thể khi Sheet bị Edit với onEdit event. Bạn có thể sử dụng cách này để thực hiện các tác vụ khác nhau, chẳng hạn như:
- Gửi email thông báo
- Tạo bản sao lưu
- Cập nhật một bảng tính khác
- Chạy một quy trình tự động
Chúc bạn thành công!
Dịch vụ lập trình ứng dụng
🎯 Lập trình API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script.
📒 Nhận dạy Lập trình Apps Script, Power Apps từ cơ bản đến nâng cao.
📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)
💻 Github