Google Apps Script là gì? Hướng dẫn viết script đầu tiên
Google Apps Script là gì? Hướng dẫn viết script đầu tiên
Google Apps Script là ngôn ngữ lập trình dựa trên JavaScript, cho phép bạn mở rộng và tự động hóa các ứng dụng Google Workspace.
Trả lời nhanh: Google Apps Script là ngôn ngữ dựa trên JavaScript chạy sẵn trên máy chủ Google, dùng để tự động hóa Sheets, Gmail, Drive, Calendar mà không cần cài gì. Mở bằng Tiện ích mở rộng → Apps Script trong Google Sheets, viết hàm đầu tiên (ví dụ ghi dữ liệu vào ô hoặc gửi email), bấm Chạy, cấp quyền, rồi đặt Trigger để hàm tự chạy theo lịch.
1. Google Apps Script có thể làm gì?
Tự động hóa tác vụ
- Tự động gửi email báo cáo hàng ngày
- Tự động backup dữ liệu
- Tự động tạo báo cáo từ Google Sheets
Tích hợp các dịch vụ Google
- Google Sheets ↔ Gmail
- Google Forms ↔ Google Drive
- Google Calendar ↔ Google Sheets
Tạo web apps
- Form nhập liệu tùy chỉnh
- Dashboard trực quan
- API endpoints
2. Cách mở Google Apps Script
Từ Google Sheets
- Mở Google Sheets
- Click Extensions → Apps Script
- Editor sẽ mở trong tab mới
Từ script.google.com
Truy cập trực tiếp script.google.com
3. Viết script đầu tiên
Hello World
function helloWorld() {
Logger.log('Xin chào! Đây là script đầu tiên của tôi.');
// Hiển thị popup
SpreadsheetApp.getUi().alert('Hello World!');
}
Script đọc dữ liệu từ Sheet
function readData() {
// Lấy sheet đang active
const sheet = SpreadsheetApp.getActiveSheet();
// Lấy dữ liệu từ vùng A1:C10
const data = sheet.getRange('A1:C10').getValues();
// In ra log
data.forEach((row, index) => {
Logger.log(`Hàng ${index + 1}: ${row.join(', ')}`);
});
}
Script ghi dữ liệu vào Sheet
function writeData() {
const sheet = SpreadsheetApp.getActiveSheet();
// Ghi một giá trị
sheet.getRange('A1').setValue('Hello');
// Ghi nhiều giá trị
const data = [
['Tên', 'Email', 'Điện thoại'],
['Nguyễn Văn A', 'a@email.com', '0901234567'],
['Trần Văn B', 'b@email.com', '0907654321']
];
sheet.getRange(1, 1, data.length, data[0].length).setValues(data);
}
4. Tự động gửi email
function sendEmail() {
const recipient = 'example@gmail.com';
const subject = 'Báo cáo tự động từ Google Sheets';
const body = 'Đây là email được gửi tự động bằng Apps Script.';
GmailApp.sendEmail(recipient, subject, body);
Logger.log('Email đã được gửi thành công!');
}
5. Tạo Trigger tự động chạy
function createDailyTrigger() {
// Xóa trigger cũ (nếu có)
const triggers = ScriptApp.getProjectTriggers();
triggers.forEach(trigger => ScriptApp.deleteTrigger(trigger));
// Tạo trigger chạy hàng ngày lúc 8h sáng
ScriptApp.newTrigger('sendDailyReport')
.timeBased()
.everyDays(1)
.atHour(8)
.create();
}
6. Debug và xử lý lỗi
function safeFunction() {
try {
// Code có thể gây lỗi
const data = someRiskyOperation();
} catch (error) {
Logger.log('Lỗi: ' + error.message);
// Gửi email thông báo lỗi
GmailApp.sendEmail(
'admin@company.com',
'Script Error Alert',
`Script bị lỗi: ${error.message}`
);
}
}
Lời khuyên cho người mới
- Bắt đầu nhỏ: Viết những script đơn giản trước
- Sử dụng Logger.log(): Để debug và kiểm tra giá trị
- Đọc documentation: developers.google.com/apps-script
- Thực hành nhiều: Mỗi ngày viết ít nhất 1 script
Kết luận
Google Apps Script mở ra vô vàn khả năng tự động hóa. Hãy bắt đầu với những ví dụ đơn giản trong bài này và dần dần nâng cao kỹ năng!
Xem thêm tại SheetStore
Chia sẻ bài viết:
Hoàng Mạnh Tuân
Công cụ liên quan
Giải pháp cho bài viết này
Phần Mềm Quản Lý Bán Hàng Bằng Google Sheets
Phần mềm bán hàng trên Google Sheets — mua 1 lần dùng trọn đời, cài đặt trong 5 phút, dữ liệu thuộc về bạn. Dùng thử miễn phí trước khi mua.
799.000 đ
Xem chi tiếtPhần Mềm Content AI V2.0
Tạo nội dung chuyên nghiệp với Content AI Tool. Tự động hóa nội dung bán hàng trên nhiều nền tảng!
119.000 đ
Xem chi tiếtBạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.