Daftar Perintah AppScript Di Google Sheet

Daftar Perintah AppScript Di Google Sheet

1. Google Sheets (SpreadsheetApp)

Perintah untuk membaca, menulis, dan memanipulasi data pada Google Sheets.

Perintah / MethodFungsi / 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 / MethodFungsi / 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 / MethodFungsi / 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 / MethodFungsi / 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 / MethodFungsi / 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 / MethodFungsi / 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.