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