Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Fungsi onFormSubmit otomatis dipanggil saat respons baru dikirimkan melalui Google Forms.
- * Fungsi ini menyalin format dari baris yang ditentukan di sheet "Formatted Sheet" dan
- * menerapkannya ke baris baru di sheet "Form Responses 1" yang diisi oleh respons Form.
- *
- * Format yang disalin meliputi properti sel seperti font, warna, latar, dan tinggi baris.
- * Dengan demikian, memastikan bahwa semua entri baru memiliki format yang konsisten
- * dengan template yang telah ditentukan.
- *
- * Catatan: Pastikan sheet "Formatted Sheet" memiliki baris dengan format yang diinginkan
- * yang akan digunakan sebagai template untuk disalin.
- *
- * Trigger: Fungsi ini harus diatur untuk dipicu oleh event 'On form submit'.
- */
- function onFormSubmit(e) {
- if (!e) {
- // Objek event tidak ada, fungsi mungkin dijalankan manual atau dalam debugger
- Logger.log("Fungsi harus dipicu oleh pengajuan formulir.");
- return;
- }
- // Ambil objek spreadsheet
- var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
- // Ambil sheet 'Form Responses 1' dan 'Formatted Sheet'
- var responseSheet = spreadsheet.getSheetByName("Form Responses 1");
- var formattedSheet = spreadsheet.getSheetByName("Formatted Sheet");
- if (!responseSheet || !formattedSheet) {
- Logger.log("Salah satu sheet tidak ditemukan.");
- return;
- }
- // Tentukan baris yang baru saja diisi oleh form
- var formResponseRow = e.range.getRow();
- // Tentukan rentang dari mana format akan disalin
- var sourceRange = formattedSheet.getRange(2, 1, 1, formattedSheet.getLastColumn());
- var targetRange = responseSheet.getRange(formResponseRow, 1, 1, responseSheet.getLastColumn());
- // Salin format dari baris sumber ke baris tujuan
- sourceRange.copyTo(targetRange, SpreadsheetApp.CopyPasteType.PASTE_FORMAT, false);
- }
Advertisement
Add Comment
Please, Sign In to add comment