Google Script là một ứng dụng của Google, thường dùng kết hợp với Google Sheets, nó được ví như VBA của Excel. Google Script có thể làm được hầu như tất cả mọi thứ mà bạn có thể làm bằng VBA với Excel, và còn hơn thế nữa.
Khả năng mở rộng của Google Script rất lớn khi nó liên kết với toàn bộ ứng dụng của Google chứ không chỉ là Google Sheets thôi. Chính vì vậy Google tạo Script là một áp riêng biệt. Xtea thường dùng Google Script liên kết với
- Google Sheets để điều khiển Sheets theo ý mình khi mà các hàm sẵn có không làm tốt hơn được
- Google Mail khi cần gởi mail tự động
- Google Maps khi cần tìm địa chỉ hành chính
- Google Forms khi tạo những Form dài, Form thay đổi nội dung theo thời gian
- Google Docs khi cần tạo văn bản từ Sheets
- Google Calendar khi cần tạo lịch tự động
- API của bên thứ 3 như Mailgun
- Tạo Google Web Apps
- ...
Và những Script đó sẽ cùng hoạt động với nhau chứ không phải là riêng lẽ. Tuyệt vời hơn là ứng dụng nền web nên bạn chỉ cần có quyền truy cập và có internet là được, không cần máy cấu hình mạnh, không có phiên bản cũ hay phiên bản mới hơn mà chỉ có duy nhất phiên bản hiện hành. Và cái hay nhất là nó chạy tự động hoàn toàn theo ngữ cảnh.
Cấu trúc ngôn ngữ của Google Script tương đồng với JavaScript. Cửa sổ code của Google Script cũng có nhiều tính năng gợi ý, đưa ra hướng dẫn ngắn, thông báo lỗi và công cụ gỡ lỗi để bạn code trơn tru dễ dàng hơn.
Một số đặc điểm của Googles Script và SpreadsheetApp:
- Googles Script có phân biệt chữ hoa chữ thường.
- Có 4 phân lớp trong SpreadsheetApp
- SpreadsheetApp: gọi SpreadsheetApp (chính là Google Sheets)
- Spreadsheet: gọi file Google Sheets cụ thể
- Sheet: gọi đến Sheet cụ thể trong file
- Range: gọi đến địa chỉ cụ thể trong sheet
- Bạn muốn xử lý đến lớp nào thì gọi lớp đó ra để thực hiện, thông thường xử lý đến lớp cuối cùng "Range" là nhiều nhất.
- Các Google App khác cũng có các lớp tương tự, bạn có thể tìm hiểu đầy đủ nhất tại trang tài liệu hỗ trợ của Google (Spreadsheet Service | Apps Script | Google Developers)
Xtea chia sẻ thêm về cách lưu trữ thông tin dịch vụ Xtea bằng Google Sheets - Forms - Scripts, tóm tắt cơ bản nhất nhé:
- Khi khác hàng lần đầu điền thông tin vào Form sẽ liên kết với Sheet để lưu trữ, đồng thời gởi mail thông báo đăng ký thành công theo template đã soạn.
- Khi khách hàng sử dụng dịch vụ thì submit Form bắt đầu/ kết thúc, dựa trên thời gian submit sẽ tính toán trên Sheet thời gian sử dụng dịch vụ và chi phí.
- Kết nối với trang thông báo trạng thái để minh bạch đồng hồ đếm giờ.
- Khi khách hàng nộp tiền vào tài khoản hoặc kiểm tra tài khoản thì script tự động gởi mail theo yêu cầu từ data đã lưu.
- Khai báo biến và đọc ghi ô (cell) [Google Script]
- Đọc ghi dải ô: getRange - getValues - setValues [Google Script]
- Copy và di chuyển dải ô - Xóa dòng/ cột - Khai báo Sheet [Google Script]
- Vòng Lặp For [Google Script]
- Di chuyển dòng từ Sheet này sang Sheet khác [Google Scritp]
- Câu lệnh điều kiện IF [Google Script]
- Giới thiệu các Trigger Google Script - onEdit onOpen
- Hộp thoại Dialog / Popup [Google Script]
- Ghi công thức Google Sheet vào ô [Google Script]
- Đọc Ghi Mảng (Array) [Google Script]
- Tạo Data Validation [Google Script]
- Liên kết Google Form - Sheet [Google Script]
- Gửi Email bằng Google Script
- Gửi Email Theo Template Cho Sẵn [Google Script]
- ...