Google Apps Script là nền tảng viết tập lệnh bằng JavaScript chạy trên máy chủ của Google, dùng để tự động hóa Sheets, Gmail, Calendar, Drive. Có thể đặt lịch chạy tự động hoặc chạy khi có sự kiện, nhưng có giới hạn về hạn mức và không thay thế hệ thống lớn.
Apps Script là gì và chạy ở đâu
Apps Script là môi trường lập trình của Google dựa trên JavaScript. Mã được viết và chạy trên hạ tầng của Google, không cần tự dựng máy chủ, và truy cập trực tiếp các dịch vụ Workspace qua các thư viện có sẵn như SpreadsheetApp cho bảng tính, GmailApp cho thư, CalendarApp cho lịch. Bạn mở nó từ chính tệp Sheets, qua mục Tiện ích mở rộng, rồi viết hàm và chạy.
Những việc nên tự động hóa
- Gửi email hoặc nhắc việc khi một ô đổi trạng thái, ví dụ đơn chuyển sang đã giao.
- Gom dữ liệu từ nhiều trang tính vào bảng tổng và gửi báo cáo định kỳ.
- Tạo tài liệu từ mẫu: hợp đồng, báo giá điền sẵn thông tin từ một dòng dữ liệu.
- Tự tạo sự kiện lịch từ danh sách lịch hẹn.
- Nhận dữ liệu từ biểu mẫu hoặc webhook rồi ghi vào bảng tính.
- Gọi một API bên ngoài, như gửi tin nhắn hoặc lấy tỷ giá, rồi ghi kết quả vào ô.
Trigger: điều gì khiến tập lệnh chạy
Tập lệnh có thể chạy thủ công, nhưng sức mạnh nằm ở chỗ tự chạy.
| Loại | Chạy khi nào | Ví dụ |
|---|---|---|
| Theo thời gian | Theo lịch: mỗi giờ, mỗi ngày, mỗi tuần | Gửi báo cáo tổng hợp buổi sáng |
| Khi mở hoặc sửa tệp | Người dùng mở bảng tính hoặc sửa ô | Tự điền ngày khi nhập trạng thái |
| Khi gửi biểu mẫu | Có phản hồi mới từ Google Forms | Gửi xác nhận cho người điền |
| Ứng dụng web | Có yêu cầu HTTP gửi tới địa chỉ của tập lệnh | Nhận dữ liệu từ hệ thống khác |
Bắt đầu thế nào cho an toàn
- Chọn một việc nhỏ, lặp lại, ví dụ nhắc đơn chưa xử lý.
- Làm bản sao tệp để thử, đừng sửa thẳng vào bảng tính đang dùng.
- Viết hàm ngắn, đặt tên rõ, ghi chú ý nghĩa từng bước.
- Ghi nhật ký kết quả mỗi lần chạy vào một trang riêng để biết lần nào lỗi.
- Cấp quyền khi hệ thống yêu cầu, đọc kỹ tập lệnh được phép truy cập gì.
- Đặt người phụ trách để khi người viết tập lệnh nghỉ việc vẫn có người bảo trì.
Giới hạn và rủi ro
- Hạn mức: Google đặt giới hạn về thời gian chạy, số email gửi, số lần gọi dịch vụ ngoài. Con số thay đổi theo loại tài khoản nên cần xem trang hạn mức hiện hành.
- Chạy lâu hoặc dữ liệu lớn: bảng tính hàng trăm nghìn dòng dễ chậm; lúc đó nên cân nhắc cơ sở dữ liệu thật.
- Quyền truy cập: tập lệnh chạy với quyền của người cấp phép, nên một tập lệnh sai có thể gửi nhầm thư hoặc xóa dữ liệu.
- Phụ thuộc cá nhân: mã nằm trong tệp của một người, khó quản lý nếu không có quy tắc.
- Lộ thông tin: không để khóa API hoặc mật khẩu viết thẳng trong ô hay mã, nên lưu trong phần thuộc tính tập lệnh.
Khi nào nên nhờ hỗ trợ
Một vài tập lệnh đơn giản thì tự làm được. Khi quy trình chạm tới tiền, hóa đơn hoặc dữ liệu khách, hoặc cần nối nhiều hệ thống, nên nhờ đơn vị tư vấn AI doanh nghiệp rà soát thiết kế, phân quyền và cách giám sát để việc tự động hóa không thành điểm yếu.
Thêm một trang tính tên Nhật ký và cho mỗi tập lệnh ghi thời gian, kết quả mỗi lần chạy. Khi có người hỏi vì sao thư không gửi, bạn tra được trong vài giây thay vì đoán.
Muốn đưa AI vào công việc của doanh nghiệp? Kỹ thuật viên PCTech hỗ trợ tại TP.HCM.
Câu hỏi thường gặp
Apps Script có miễn phí không?
Dùng được với tài khoản Google thông thường và Workspace, có hạn mức sử dụng. Hạn mức khác nhau giữa tài khoản cá nhân và Workspace, và Google có thể thay đổi, nên xem tài liệu hạn mức mới nhất.
Không biết lập trình có dùng được Apps Script không?
Có thể làm được việc đơn giản nếu học cơ bản JavaScript. Công cụ AI giúp soạn nháp mã, nhưng bạn vẫn cần hiểu và thử trên bản sao trước khi chạy trên dữ liệu thật.
Apps Script khác macro Excel thế nào?
Apps Script chạy trên máy chủ Google, có trigger theo thời gian và nối được các dịch vụ Google và API ngoài. Macro Excel thường chạy trên máy người dùng và gắn với tệp đó.
Khi nào nên chuyển khỏi Google Sheets?
Khi dữ liệu lớn khiến chậm, khi nhiều người sửa cùng lúc gây xung đột, khi cần phân quyền chi tiết hoặc kiểm soát nghiêm. Lúc đó cơ sở dữ liệu và ứng dụng chuyên dụng sẽ ổn định hơn.
Bài viết liên quan
- API là gì? Cách các phần mềm nói chuyện với nhau
- Webhook là gì? Ví dụ trong tự động hóa
- Tự động hóa email và lịch hẹn cho doanh nghiệp nhỏ
- Tự động hóa báo cáo quản trị
- Bắt đầu tự động hóa: chọn quy trình nào trước