Kiến thức & Chia sẻ

Tạo form (Google Form) tự động với Apps Script

11/07/2026 4 lượt xem
Tạo form (Google Form) tự động với Apps Script - Trần Huy Long - AI Edu
11/07/2026 | 4 lượt xem
Trong thế giới số hóa ngày càng phát triển, việc tự động hóa các quy trình kinh doanh và quản lý dữ liệu là chìa khóa để nâng cao hiệu suất. Google Forms, với s...

Trong thế giới số hóa ngày càng phát triển, việc tự động hóa các quy trình kinh doanh và quản lý dữ liệu là chìa khóa để nâng cao hiệu suất. Google Forms, với sự đơn giản và dễ sử dụng, là một công cụ tuyệt vời để thu thập thông tin. Tuy nhiên, khi nhu cầu phức tạp hơn phát sinh, khả năng tự động hóa Google Forms bằng Google Apps Script sẽ mở ra một thế giới đầy tiềm năng.

Tại Sao Cần Tự Động Hóa Google Forms?

Tự động hóa Google Forms không chỉ là một cải tiến tiện lợi mà còn là một bước đi chiến lược, mang lại nhiều lợi ích đáng kể:

  • Nâng cao hiệu quả: Tiết kiệm thời gian và công sức đáng kể bằng cách loại bỏ các tác vụ thủ công lặp đi lặp lại.
  • Đảm bảo tính nhất quán: Tự động tạo form hoặc cấu hình câu hỏi giúp loại bỏ lỗi của con người, đảm bảo form luôn nhất quán theo chuẩn đã định.
  • Khả năng tùy biến linh hoạt: Tạo ra các form động dựa trên dữ liệu hiện có, điều chỉnh câu hỏi hoặc tùy chọn theo ngữ cảnh cụ thể.
  • Xử lý dữ liệu thông minh: Tự động xử lý phản hồi form, gửi thông báo, cập nhật bảng tính hoặc tích hợp với các hệ thống khác ngay lập tức.

Google Apps Script: Sức Mạnh Đằng Sau Sự Tự Động Hóa

Google Apps Script là một nền tảng phát triển 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ước đây là G Suite). Với Apps Script, bạn có thể tương tác với Google Forms, Google Sheets, Gmail, Calendar và nhiều dịch vụ khác, tạo ra các giải pháp tùy chỉnh mạnh mẽ.

Đối với Google Forms, Apps Script cung cấp một API (Application Programming Interface) toàn diện, cho phép bạn tạo, chỉnh sửa, quản lý form và xử lý các phản hồi một cách lập trình. Điều này mở ra cánh cửa cho việc tự động hóa các quy trình từ đơn giản đến phức tạp.

Các Bước Cơ Bản để Tạo Form Tự Động với Apps Script

Bước 1: Truy Cập Trình Chỉnh Sửa Apps Script

Để bắt đầu, bạn cần mở trình chỉnh sửa Apps Script. Bạn có thể làm điều này từ một Google Sheet hoặc Google Form bất kỳ:

  • Mở Google Form hoặc Google Sheet.
  • Trên thanh menu, chọn Extensions (Tiện ích mở rộng) > Apps Script.

Thao tác này sẽ mở một tab mới với trình chỉnh sửa mã, nơi bạn có thể viết và quản lý các script của mình.

Bước 2: Viết Mã Kịch Bản Đầu Tiên

Hãy bắt đầu với một ví dụ đơn giản: Tạo một Google Form mới và thêm một câu hỏi.

Ví dụ mã:

function createNewForm() {
  var form = FormApp.create('Form Khảo Sát Nhanh');
  form.setTitle('Khảo Sát Sản Phẩm Mới')
      .setDescription('Chúng tôi muốn lắng nghe ý kiến của bạn về sản phẩm sắp ra mắt.');

  form.addTextItem()
      .setTitle('Tên của bạn')
      .setRequired(true);

  form.addParagraphTextItem()
      .setTitle('Bạn nghĩ gì về sản phẩm mới của chúng tôi?')
      .setRequired(true);

  Logger.log('Form đã được tạo: ' + form.getPublishedUrl());
}

Trong đoạn mã trên:

- Quảng cáo - VinaHost Cộng tác viên

  • FormApp.create(): Tạo một Google Form mới với tiêu đề được chỉ định.
  • setTitle()setDescription(): Thiết lập tiêu đề và mô tả cho form.
  • addTextItem()addParagraphTextItem(): Thêm các loại câu hỏi khác nhau (văn bản ngắn, đoạn văn).
  • setRequired(true): Đặt câu hỏi là bắt buộc.
  • Logger.log(): Ghi lại URL của form đã tạo vào nhật ký thực thi (log) để bạn có thể truy cập.
Trình chỉnh sửa Apps Script tạo Google Form mới

Bước 3: Tương Tác với Form Hiện Có

Nếu bạn muốn sửa đổi một form đã tồn tại, bạn có thể mở nó bằng ID của form đó.

Ví dụ mã:

function addQuestionToExistingForm() {
  var formId = 'ID_CUA_FORM_BAN'; // Thay thế bằng ID Form của bạn
  var form = FormApp.openById(formId);

  form.addMultipleChoiceItem()
      .setTitle('Bạn thích tính năng nào nhất?')
      .setChoices([
          form.createChoice('Tính năng A'),
          form.createChoice('Tính năng B'),
          form.createChoice('Tính năng C')
      ])
      .setRequired(true);

  Logger.log('Đã thêm câu hỏi vào form: ' + form.getTitle());
}

Để tìm ID của form, bạn mở form trong trình duyệt và tìm trong URL. ID là chuỗi ký tự dài nằm giữa /d//edit.

Bước 4: Xử Lý Phản Hồi Form

Một trong những khả năng mạnh mẽ nhất là tự động xử lý khi có phản hồi form. Bạn có thể thiết lập một hàm để chạy mỗi khi form được gửi.

function onFormSubmit(e) {
  var formResponse = e.response;
  var itemResponses = formResponse.getItemResponses();

  var formData = {};
  itemResponses.forEach(function(itemResponse) {
    formData[itemResponse.getItem().getTitle()] = itemResponse.getResponse();
  });

  // Ví dụ: Ghi dữ liệu vào Google Sheet
  var sheetId = 'ID_CUA_SHEET_BAN'; // Thay thế bằng ID Sheet của bạn
  var sheet = SpreadsheetApp.openById(sheetId).getActiveSheet();
  
  // Kiểm tra nếu hàng tiêu đề chưa tồn tại, thêm vào
  if (sheet.getLastRow() === 0) {
      var headers = Object.keys(formData);
      sheet.appendRow(headers);
  }

  var rowData = Object.values(formData);
  sheet.appendRow(rowData);

  // Ví dụ: Gửi email thông báo
  // MailApp.sendEmail('email_cua_ban@example.com', 'Form Mới Được Gửi', JSON.stringify(formData, null, 2));

  Logger.log('Dữ liệu form đã được xử lý: ' + JSON.stringify(formData));
}

Hàm onFormSubmit(e) nhận một đối tượng sự kiện e chứa tất cả dữ liệu phản hồi. Từ đó, bạn có thể trích xuất thông tin và thực hiện các hành động mong muốn.

Bước 5: Thiết Lập Trình Kích Hoạt (Triggers)

Để các hàm của bạn chạy tự động mà không cần can thiệp thủ công, bạn cần thiết lập trình kích hoạt (triggers). Triggers cho phép bạn chỉ định khi nào một hàm nên được thực thi.

  • Trong trình chỉnh sửa Apps Script, ở thanh bên trái, nhấp vào biểu tượng đồng hồ (Triggers).
  • Nhấp vào Add Trigger (Thêm trình kích hoạt).
  • Chọn hàm bạn muốn chạy (ví dụ: onFormSubmit).
  • Chọn nguồn sự kiện (ví dụ: From Form - Từ biểu mẫu).
  • Chọn loại sự kiện (ví dụ: On form submit - Khi gửi biểu mẫu).
Sơ đồ luồng tự động hóa Google Forms với Apps Script

Các Trường Hợp Sử Dụng Phổ Biến

Với Apps Script, bạn có thể biến Google Forms thành một công cụ mạnh mẽ hơn nhiều:

  • Form khảo sát động: Tạo các câu hỏi hoặc tùy chọn dựa trên dữ liệu từ Google Sheets hoặc các API bên ngoài.
  • Hệ thống đăng ký sự kiện: Tự động gửi email xác nhận, tạo mục lịch cho người đăng ký và cập nhật danh sách người tham dự.
  • Yêu cầu phê duyệt tự động: Khi một form được gửi, gửi email đến người quản lý để phê duyệt và chỉ khi được phê duyệt, dữ liệu mới được xử lý tiếp.
  • Quản lý kho hàng: Khi một mặt hàng được yêu cầu qua form, cập nhật số lượng tồn kho trong Google Sheet và gửi thông báo nếu số lượng thấp.

Mẹo và Thực Hành Tốt

  • Xử lý lỗi: Luôn bao gồm các khối try-catch để quản lý lỗi một cách duyên dáng.
  • Thêm chú thích mã: Giúp bạn và những người khác dễ dàng hiểu mục đích của mã hơn.
  • Kiểm thử kỹ lưỡng: Luôn kiểm tra script của bạn với các trường hợp dữ liệu khác nhau trước khi triển khai chính thức.
  • Hiểu giới hạn: Apps Script có các giới hạn thực thi hàng ngày (chẳng hạn như số lượng email có thể gửi). Hãy lưu ý đến chúng.

Tự động hóa Google Forms với Apps Script là một kỹ năng vô cùng giá trị, giúp bạn tối ưu hóa quy trình làm việc, tiết kiệm thời gian và tạo ra các giải pháp linh hoạt, mạnh mẽ hơn. Bắt đầu khám phá các khả năng của nó ngay hôm nay!


Bình luận & Thảo luận


Trần Huy Long
Giảng viên ĐHTG - Google Certified Educator

Chia sẻ kiến thức về công nghệ, AI và công nghệ số.

Quảng cáo Google