Kỹ thuật

Google Apps Script là gì? Hướng dẫn viết script đầu tiên

Hoàng Mạnh TuânHoàng Mạnh Tuân
21 tháng 12, 2025
Cập nhật: 19 tháng 8, 2026
15 phút đọc
Ảnh minh họa bài viết: 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.

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 ExtensionsApps Script
  3. 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

  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
  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

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.

Nhận thông báo khi có bài viết mới. Không spam, hứa luôn! 😊

Bình luận (0)

Vui lòng đăng nhập để tham gia thảo luận