Google Apps Script là gì? Hướng dẫn viết script đầu tiên
21 tháng 12, 2025
Cập nhật: 19 tháng 8, 2026
15 phút đọc
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.
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
Bạ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.
