Mengenal Google Apps Script: Platform Otomatisasi Google Workspace

Mengenal Google Apps Script: Platform Otomatisasi Google Workspace

Praktik Pemanfaatan Google Spreadsheet dan Google Apps Script untuk Otomatisasi Data Sederhana - Edusoft Center

Google Apps Script adalah platform pengembangan aplikasi berbasis cloud berbasis JavaScript yang disediakan oleh Google. Platform ini memungkinkan Anda memperluas fungsi aplikasi Google Workspace (seperti Google Sheets, Docs, Forms, Gmail, dan Drive) serta mengotomatiskan tugas-tugas rutin tanpa perlu menginstal perangkat lunak tambahan.

Mengapa Menggunakan Google Apps Script?

  • Tanpa Instalasi (Cloud-Based): Seluruh kode berjalan di server Google. Anda hanya membutuhkan peramban (browser) untuk menulis dan menjalankannya.

  • Integrasi Ekosistem Google: Sangat mudah menghubungkan data dari Google Forms ke Google Sheets, lalu mengirimkan email otomatis via Gmail.

  • Berbasis JavaScript: Menggunakan sintaksis JavaScript modern (V8 engine), sehingga mudah dipelajari oleh siapapun yang memiliki dasar pemrograman web.

  • Gratis: Tersedia secara langsung untuk semua pemegang akun Google.

Ekosistem dan Fitur Pendukung Google Apps Script

Untuk membangun aplikasi atau otomatisasi yang ampuh, Apps Script didukung oleh beberapa komponen utama:

KomponenFungsi UtamaContoh Penggunaan
SpreadsheetApp / GmailApp / DocumentAppBuilt-in Services untuk berinteraksi langsung dengan produk Google Workspace.Membaca sel di Sheets, membuat dokumen Docs baru, atau mengirim email.
Triggers (Pemicu)Menjalankan fungsi otomatis berdasarkan peristiwa tertentu.Menjalankan skrip saat formulir dikirim (onFormSubmit) atau setiap jam tertentu (Time-driven).
Custom FunctionsMembuat rumus buatan sendiri di dalam sel Google Sheets.=KONVERSI_MATA_UANG(A1)
HTML ServiceMembuat antarmuka pengguna (UI) kustom seperti bilah sisi (sidebar) atau dialog box.Menampilkan formulir input khusus di dalam Google Sheets.

Cara Perintah Apps Script Mengubah Data di Google Sheets

Di Google Sheets, instruksi Apps Script menggunakan layanan SpreadsheetApp. Objek ini memiliki hirarki struktur sebagai berikut:

$$\text{SpreadsheetApp} \longrightarrow \text{Spreadsheet (File)} \longrightarrow \text{Sheet (Tab)} \longrightarrow \text{Range (Sel / Area Sel)}$$

Langkah-Langkah Mengakses dan Menjalankan Kode

1.Buka Script Editor:Langkah awal mengakses lingkungan Apps Script.

Buka dokumen Google Sheets Anda, lalu klik menu Ekstensi $\rightarrow$ Apps Script. Tab baru berisi editor kode akan terbuka.

2.Tuliskan Kode Pemrograman:Menggunakan bahasa JavaScript.

Hapus kode bawaan, lalu masukkan fungsi untuk mengakses sel dan mengubah nilainya.

3.Simpan dan Jalankan Skrip:Proses eksekusi fungsi.

Klik ikon Simpan (ikon cakram), pilih nama fungsi di bilah navigasi atas, lalu klik tombol Jalankan (Run).

4.Berikan Izin Akses (Authorization):Hanya saat pertama kali menjalankan skrip.

Saat pertama kali dijalankan, Google akan meminta konfirmasi izin untuk mengakses data Spreadsheet Anda. Klik Review Permissions $\rightarrow$ pilih akun Anda $\rightarrow$ Advanced $\rightarrow$ Go to Untitled project (unsafe) $\rightarrow$ Allow.

Contoh Kode untuk Mengubah Data di Google Sheets

Berikut beberapa skenario umum bagaimana perintah Apps Script mengubah isi sheet:

1. Mengubah Nilai Satu Sel Tunggal

Kode berikut mengambil sheet yang sedang aktif, memilih sel A1, lalu diisi dengan teks "Halo Dunia!".

JavaScript
 
function ubahSatuSel() {
  // 1. Mengakses spreadsheet aktif
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  
  // 2. Mengakses sheet/tab aktif
  var sheet = ss.getActiveSheet();
  
  // 3. Memilih sel A1
  var range = sheet.getRange("A1");
  
  // 4. Mengubah nilai sel
  range.setValue("Halo Dunia!");
}

2. Mengubah Data Banyak Sel Sekaligus (Range)

Untuk mengubah rentang sel (misalnya matriks data 2×2 pada sel A1 sampai B2), gunakan perintah setValues() dengan array 2 dimensi:

JavaScript
 
function ubahBanyakSel() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  
  // Data dalam bentuk array 2D [Baris 1, Baris 2]
  var dataBaru = [
    ["Nama", "Nilai"],
    ["Budi", 85]
  ];
  
  // Memilih rentang A1:B2 dan memasukkan data
  sheet.getRange(1, 1, 2, 2).setValues(dataBaru);
}

3. Menambahkan Baris Data Baru di Paling Bawah (Append Row)

Metode appendRow() sangat berguna jika Anda ingin menambahkan data transaksi atau pendaftaran baru tanpa menimpa data yang sudah ada:

JavaScript
 
function tambahBarisBaru() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  
  // Menambahkan baris di posisi paling bawah
  sheet.appendRow([new Date(), "Produk A", 150000, "Lunas"]);
}

4. Mengubah Format dan Warna Sel

Apps Script tidak hanya mengubah isi teks/angka, tetapi juga gaya visual sel:

JavaScript
 
function formatSel() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var cell = sheet.getRange("A1");
  
  cell.setValue("Status: Aktif");
  cell.setBackground("#d4edda"); // Warna latar hijau muda
  cell.setFontColor("#155724"); // Warna teks hijau tua
  cell.setFontWeight("bold");    // Teks tebal
}