1. Google Sheets (SpreadsheetApp)
Perintah untuk membaca, menulis, dan memanipulasi data pada Google Sheets.
Thank you for reading this post, don’t forget to subscribe!| Perintah / Method | Fungsi / Kegunaan |
SpreadsheetApp.getActiveSpreadsheet() | Membuka file Google Sheets yang sedang aktif. |
SpreadsheetApp.openById(id) | Membuka file Google Sheets berdasarkan ID file-nya (diambil dari URL). |
ss.getActiveSheet() | Mengakses tab/sheet yang sedang dibuka oleh pengguna. |
ss.getSheetByName("NamaSheet") | Mengakses tab/sheet tertentu berdasarkan nama tabnya. |
sheet.getRange("A1") / sheet.getRange(row, col) | Memilih sel atau area sel (range) tertentu. |
range.getValue() | Mengambil nilai/teks dari satu sel. |
range.getValues() | Mengambil nilai dari banyak sel sekaligus (menghasilkan array 2D). |
range.setValue(value) | Mengisi/mengubah nilai pada satu sel. |
range.setValues(array2D) | Mengisi/mengubah nilai pada banyak sel sekaligus menggunakan array 2D. |
sheet.appendRow([data1, data2]) | Menambahkan satu baris data baru di bagian paling bawah sheet. |
sheet.clearContents() | Menghapus isi data di dalam sheet tanpa menghapus format selnya. |
range.setBackground("#color") | Mengubah warna latar belakang (fill color) sel. |
range.setFontWeight("bold") | Mengubah cetak teks sel menjadi tebal (bold). |
2. Gmail & Komunikasi (GmailApp)
Perintah untuk mengirim dan mengelola email otomatis melalui layanan Gmail.
| Perintah / Method | Fungsi / Kegunaan |
GmailApp.sendEmail(to, subject, body) | Mengirim email teks biasa ke alamat tujuan. |
GmailApp.sendEmail(to, subject, "", {htmlBody: html}) | Mengirim email dengan format tampilan HTML. |
GmailApp.sendEmail(to, subject, body, {attachments: [file]}) | Mengirim email dengan lampiran file (attachment). |
GmailApp.getInboxThreads() | Mengambil daftar percakapan (thread) dari kotak masuk Gmail. |
GmailApp.search("is:unread") | Mencari email di Gmail berdasarkan kriteria pencarian tertentu (contoh: email belum dibaca). |
3. Google Drive (DriveApp)
Perintah untuk mengelola file dan folder di Google Drive.
| Perintah / Method | Fungsi / Kegunaan |
DriveApp.createFile(name, content) | Membuat file teks/dokumen baru di Google Drive. |
DriveApp.getFileById(id) | Mengambil file tertentu berdasarkan ID Drive-nya. |
DriveApp.getFolderById(id) | Mengambil folder tertentu berdasarkan ID Drive-nya. |
file.makeCopy("Nama_Baru", folder) | Membuat salinan/duplikasi file ke dalam folder tertentu. |
folder.createFolder("NamaFolder") | Membuat folder baru di dalam folder yang diakses. |
file.getAs(MimeType.PDF) | Mengonversi file (misalnya Docs/Sheets) menjadi dokumen format PDF. |
file.setSharing(access, permission) | Mengatur hak akses dan izin berbagi (sharing permissions) pada file. |
4. Google Docs (DocumentApp)
Perintah untuk membikin, mengedit, dan memformat dokumen teks di Google Docs.
| Perintah / Method | Fungsi / Kegunaan |
DocumentApp.getActiveDocument() | Membuka file Google Docs yang sedang aktif. |
doc.getBody() | Mengakses area utama (body) dokumen untuk pengeditan. |
body.appendParagraph("Teks") | Menambahkan paragraf teks baru di akhir dokumen. |
body.replaceText("{{search}}", "replacement") | Mencari kata kunci tertentu dan menggantinya dengan teks baru (find & replace). |
body.appendTable([[cell1, cell2]]) | Membuat dan menyisipkan tabel baru ke dalam dokumen. |
5. Antarmuka Pengguna & Log (Logger & SpreadsheetApp.getUi)
Perintah untuk interaksi dengan pengguna dan keperluan debugging kode.
| Perintah / Method | Fungsi / Kegunaan |
Logger.log(data) / console.log(data) | Mencatat informasi/nilai ke dalam execution log untuk keperluan pengecekan error. |
SpreadsheetApp.getUi() | Mengakses antarmuka pengguna Google Sheets untuk membuat pop-up/menu. |
ui.alert("Pesan Alert") | Menampilkan jendela pesan peringatan (pop-up dialog) kepada pengguna. |
ui.prompt("Masukkan nama:") | Menampilkan pop-up kotak input teks tempat pengguna memasukkan jawaban. |
ui.createMenu("Menu Kustom").addItem(...).addToUi() | Membuat menu kustom baru di bilah menu atas Google Sheets. |
6. Utilitas & Sistem (Utilities & HtmlService)
Perintah bantu untuk memformat data, membuat antarmuka web, dan manajemen waktu.
| Perintah / Method | Fungsi / Kegunaan |
Utilities.formatDate(date, timeZone, format) | Mengubah format tanggal/waktu sesuai format yang diinginkan (contoh: dd/MM/yyyy). |
Utilities.sleep(milliseconds) | Menghentikan sementara eksekusi skrip selama kurun waktu tertentu (dalam milidetik). |
HtmlService.createHtmlOutputFromFile("FileName") | Memuat file HTML untuk ditampilkan sebagai sidebar atau dialog box. |
HtmlService.createTemplateFromFile("FileName") | Memuat file HTML ber-template untuk diisi data dinamis dari skrip. |

Mengenal Examview Sebagai Aplikasi Ujian Online Sekolah
1. Komponen Utama Ekosistem ExamView ExamView hadir dalam bentuk software

Bedah Teknis Arsitektur Ujian Online
Thank you for reading this post, don’t forget to subscribe!

Arsitektur Teknis Sistem Ujian Online: Komponen, Infrastruktur, dan Keamanan
Perspektif Strategis bagi Pembuat Kebijakan dan Pimpinan Lembaga PendidikanThank you

TinyML: Ketika AI Super Canggih Di-press Masuk ke Chip Seukuran Koin
Kalau kamu mikir AI cuma bisa jalan di server raksasa

Mengungkap Misteri AI: Dari Algoritma hingga Teknologi Sehari-hari
Pernah nggak kamu mikir, kok bisa ya aplikasi musik favorit

Menyingkap Rahasia di Balik Layar HP Kita: Ketika Teknologi Mulai “Bisa Berpikir”
Bayangkan suatu pagi Anda terbangun, membuka ponsel, dan aplikasi musik
