Google Apps Script là gì? Hướng dẫn viết script đầu tiên
21 tháng 12, 2025
Cập nhật: 25 tháng 3, 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
1. Mở Google Sheets
2. Click **Extensions** → **Apps Script**
3. Editor sẽ mở trong tab mới
### Từ script.google.com
Truy cập trực tiếp [script.google.com](https://script.google.com)
## 3. Viết script đầu tiên
### Hello World
```javascript
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
```javascript
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
```javascript
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
```javascript
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
```javascript
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
```javascript
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
1. **Bắt đầu nhỏ**: Viết những script đơn giản trước
2. **Sử dụng Logger.log()**: Để debug và kiểm tra giá trị
3. **Đọc documentation**: [developers.google.com/apps-script](https://developers.google.com/apps-script)
4. **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!
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.