Memperluas Google Sheets

Google Apps Script memungkinkan Anda melakukan hal-hal baru dan keren dengan Google Sheets. Anda dapat menggunakan Apps Script untuk menambahkan menu , dialog, dan sidebar khusus ke Google Sheets. Ini juga memungkinkan Anda menulis fungsi khusus untuk Lembar, serta mengintegrasikan Lembar dengan layanan Google lainnya seperti Kalender, Drive, dan Gmail.

Sebagian besar skrip yang dirancang untuk Google Sheets memanipulasi array untuk berinteraksi dengan sel, baris, dan kolom dalam spreadsheet. Jika Anda tidak terbiasa dengan array dalam JavaScript, Codecademy menawarkan modul pelatihan yang bagus untuk array . (Perhatikan bahwa kursus ini tidak dikembangkan oleh dan tidak terkait dengan Google.)

Untuk pengantar cepat menggunakan Script Aplikasi dengan Google Sheets, lihat panduan cepat 5 menit untukMacro, Menu, dan Fungsi Kustom .

Memulai

Script Aplikasi menyertakan API khusus untuk memungkinkan Anda membuat, membaca, dan mengedit Google Sheets secara terprogram. Skrip Aplikasi dapat berinteraksi dengan Google Spread dalam dua cara luas: skrip apa pun dapat membuat atau memodifikasi spreadsheet jika pengguna skrip memiliki izin yang sesuai untuk spreadsheet, dan skrip juga dapat terikat ke spreadsheet, yang memberikan skrip kemampuan khusus untuk mengubah antarmuka pengguna atau merespons ketika spreadsheet dibuka. Untuk membuat skrip terikat, pilihAlat> Editor skrip dari dalam Google Sheets.

Layanan Spreadsheet memperlakukan Google Sheets sebagai kisi, yang beroperasi dengan array dua dimensi. Untuk mengambil data dari spreadsheet, Anda harus mendapatkan akses ke spreadsheet tempat data disimpan, dapatkan rentang dalam spreadsheet yang menyimpan data, dan kemudian mendapatkan nilai sel. Script Aplikasi memfasilitasi akses ke data dengan membaca data terstruktur dalam spreadsheet dan membuat objek JavaScript untuknya.

Membaca data

Misalkan Anda memiliki daftar nama produk dan nomor produk yang Anda simpan dalam spreadsheet, seperti yang ditunjukkan pada gambar di bawah ini.

Contoh di bawah ini menunjukkan cara mengambil dan mencatat nama produk dan nomor produk.

function logProductInfo() {  var sheet = SpreadsheetApp.getActiveSheet();  var data = sheet.getDataRange().getValues();  for (var i = 0; i < data.length; i++) {    Logger.log('Product name: ' + data[i][0]);    Logger.log('Product number: ' + data[i][1]);  }}

Untuk melihat data yang telah dicatat, pilih Lihat> Log dari editor skrip. (Jika Anda tidak ingat cara membuat dan menjalankan skrip, lihat panduan mulai cepat 5 menit untuk Menu dan Fungsi Kustom ).

Menulis data

Untuk menyimpan data, seperti nama dan nomor produk baru ke spreadsheet, tambahkan kode berikut ke bagian akhir skrip.

function addProduct() {  var sheet = SpreadsheetApp.getActiveSheet();  sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);}

Kode di atas menambahkan baris baru di bagian bawah spreadsheet, dengan nilai yang ditentukan. Jika Anda menjalankan fungsi ini, Anda akan melihat baris baru ditambahkan ke spreadsheet.

Menu khusus dan antarmuka pengguna

Anda dapat menyesuaikan Google Sheets dengan menambahkan menu kustom, kotak dialog, dan sidebars. Untuk mempelajari dasar-dasar membuat menu, lihat panduan untuk menu . Untuk mempelajari tentang mengkustomisasi konten kotak dialog, lihat panduan untuk layanan HTML .

Anda juga dapat melampirkan fungsi skrip ke gambar atau gambar dalam spreadsheet; fungsi akan dieksekusi ketika pengguna mengklik gambar atau gambar. Untuk mempelajari lebih lanjut, lihat Gambar dan Gambar di Google Sheets .

Jika Anda berencana untuk menerbitkan antarmuka khusus sebagai bagian dari add-on , ikuti panduan gayauntuk konsistensi dengan gaya dan tata letak editor Google Sheets.

Menghubungkan ke Formulir Google

Apps Script memungkinkan Anda untuk menghubungkan Google Forms dengan Google Sheets melalui layananForms dan Spreadsheet . Fitur ini dapat secara otomatis membuat Formulir Google berdasarkan data dalam spreadsheet. Aplikasi Script juga memungkinkan Anda untuk menggunakan pemicu , sepertionFormSubmituntuk melakukan tindakan tertentu setelah pengguna merespons formulir. Untuk mempelajari lebih lanjut tentang menghubungkan Google Sheets ke Google Forms, cobalah mengelola Respon cepat untuk Google Forms 5 menit.

Memformat

The Rangekelas memiliki metode seperti setBackground(color) untuk mengakses dan memodifikasi format sel atau rentang sel. Contoh berikut menunjukkan bagaimana Anda dapat mengatur gaya font rentang:

function formatMySpreadsheet() {  // Set the font style of the cells in the range of B2:C2 to be italic.  var ss = SpreadsheetApp.getActiveSpreadsheet();  var sheet = ss.getSheets()[0];  var cell = sheet.getRange('B2:C2');  cell.setFontStyle('italic');}

Validasi data

Apps Script memungkinkan Anda mengakses aturan validasi data yang ada di Google Sheets atau membuat aturan baru. Misalnya, sampel berikut ini menunjukkan cara menetapkan aturan validasi data yang memungkinkan hanya angka antara 1 dan 100 pada sel.

function validateMySpreadsheet() {  // Set a rule for the cell B4 to be a number between 1 and 100.  var cell = SpreadsheetApp.getActive().getRange('B4');  var rule = SpreadsheetApp.newDataValidation()     .requireNumberBetween(1, 100)     .setAllowInvalid(false)     .setHelpText('Number must be between 1 and 100.')     .build();  cell.setDataValidation(rule);}

Untuk rincian lebih lanjut tentang bekerja dengan aturan data validasi, lihatSpreadsheetApp.newDataValidation()DataValidationBuilderdanRange.setDataValidation(rule)

Bagan

Apps Script memungkinkan Anda menyematkan bagan dalam spreadsheet yang mewakili data dalam rentang tertentu. Contoh berikut menghasilkan bagan batang tertanam, dengan asumsi Anda memiliki data bagan dalam sel A1:B15:

function newChart() {  // Generate a chart representing the data in the range of A1:B15.  var ss = SpreadsheetApp.getActiveSpreadsheet();  var sheet = ss.getSheets()[0];  var chart = sheet.newChart()     .setChartType(Charts.ChartType.BAR)     .addRange(sheet.getRange('A1:B15'))     .setPosition(5, 5, 0, 0)     .build();  sheet.insertChart(chart);}

Untuk mempelajari lebih lanjut tentang menanamkan bagan ke spreadsheet Anda, lihat EmbeddedChartdan pembuat bagan tertentu, seperti EmbeddedPieChartBuilder.

Fungsi khusus di Google Sheets

Sebuah fungsi kustom mirip dengan built-in spreadsheet fungsi seperti =SUM(A1:A5)kecuali bahwa Anda mendefinisikan perilaku fungsi dengan Apps Script. Misalnya, Anda bisa membuat fungsi kustom in2mm(),, yang mengubah nilai dari inci menjadi milimeter, lalu menggunakan rumus dalam spreadsheet Anda dengan mengetik =in2mm(A1)atau =in2mm(10)ke dalam sel.

Untuk mempelajari lebih lanjut tentang fungsi-fungsi khusus, cobalah Menu cepat dan Fungsi – fungsi Cepat 5 menit, atau lihat panduan yang lebih mendalam tentang fungsi-fungsi khusus .

Makro

Macro adalah cara lain untuk mengeksekusi kode Apps Script dari Google Sheets UI. Tidak seperti fungsi khusus, Anda mengaktifkannya dengan pintasan keyboard atau melalui menu Google Sheets. Untuk informasi lebih lanjut, lihat Google Sheets Macros .

Add-on untuk Google Sheets

Pengaya adalah proyek Skrip Aplikasi dikemas khusus yang berjalan di dalam Google Sheets dan dapat diinstal dari toko add-on Google Sheets. Jika Anda telah mengembangkan skrip untuk Google Sheets dan ingin membaginya dengan dunia, Apps Script memungkinkan Anda menerbitkan skrip Anda sebagai add-on sehingga pengguna lain dapat menginstalnya dari add-on store.

Pemicu

Skrip yang terikat pada file Google Sheets dapat menggunakan pemicu sederhana seperti fungsi onOpen()dan onEdit()untuk merespons secara otomatis ketika pengguna yang memiliki akses edit ke spreadsheet membuka atau mengedit spreadsheet.

Seperti pemicu sederhana, pemicu yang dapat dipasang membiarkan Google Sheets menjalankan fungsi secara otomatis ketika peristiwa tertentu terjadi. Namun, pemicu yang dapat diinstal menawarkan lebih banyak fleksibilitas daripada pemicu sederhana dan mendukung acara berikut: buka, edit, ubah, kirim formulir, dan digerakkan oleh waktu (jam).

Leave a Reply

Your email address will not be published. Required fields are marked *