Menu

Tự động điền dữ liệu vào Google Sheets từ Form bằng Apps Script

Vàng Kiệt Mận 12/03/2026 03:12 198 lượt xem 1 trả lời

Chào các anh chị em, hôm nay mình muốn chia sẻ một mẹo nhỏ mà mình vừa áp dụng để tự động hóa việc nhập liệu vào Google Sheets. Tình huống là mình có một cái form khảo sát đơn giản, và mình muốn mỗi khi có người điền form, dữ liệu đó sẽ tự động nhảy vào một sheet Excel cụ thể mà không cần phải copy-paste thủ công.

May mắn là Google Apps Script có thể giúp chúng ta làm điều này một cách dễ dàng. Mình đã làm theo các bước sau:

  • Bước 1: Tạo một Google Form và một Google Sheet để lưu trữ dữ liệu.
  • Bước 2: Vào phần Extensions -> Apps Script trong Google Sheet của bạn.
  • Bước 3: Dán đoạn code sau vào trình soạn thảo script:
function onSubmit(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); // Thay "Sheet1" bằng tên sheet bạn muốn nhập liệu
  var formResponse = e.response;
  var itemResponses = formResponse.getItemResponses();
  var row = [];
  for (var i = 0; i < itemResponses.length; i++) {
    row.push(itemResponses[i].getResponse());
  }
  sheet.appendRow(row);
}
  • Bước 4: Lưu script lại và đặt tên cho nó (ví dụ: "AutoFillData").
  • Bước 5: Quay lại Google Form, vào phần Responses -> Chọn biểu tượng Google Sheets để liên kết form với sheet đã tạo ở Bước 1.
  • Bước 6: Quay lại Google Sheet, vào Extensions -> Apps Script. Chọn hàm onSubmit trong menu dropdown bên cạnh nút Run (hình tam giác) và chọn trigger (hình đồng hồ báo thức).
  • Bước 7: Cấu hình trigger: Chọn
3

Hay quá bạn ơi! Mình cũng đang tìm cách để tự động hóa việc nhập liệu thế này. Bạn chia sẻ thêm về Bước 2 và các bước tiếp theo được không? Đặc biệt là phần code Apps Script ấy, mình hơi gà mờ phần này.

2

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký