Dapatkah Anda membuat skrip di google sheets?

Google telah membuat beberapa alat produktivitas paling efektif di planet ini. Dengan Gmail, Hangouts, Chrome, Dokumen, Spreadsheet, dan lainnya, kemungkinan besar Anda menggunakan produk Google setidaknya untuk beberapa pekerjaan Anda. Namun, ada juga peluang bagus, Anda melewatkan salah satu alat Google yang paling kuat

Skrip Google Apps

Apps Script memungkinkan Anda membuat add-on canggih untuk Google Apps dengan cuplikan kode JavaScript. Luangkan beberapa menit untuk membuat kode skrip, dan Anda dapat membuat aplikasi seperti Gmail, Google Spreadsheet, dan Google Drive menjadi alat khusus untuk bisnis Anda. Skrip dapat, misalnya, secara otomatis mengirimkan email ucapan terima kasih dengan Gmail dan spreadsheet Google, atau secara otomatis menambahkan orang baru dari spreadsheet ke Google Kontak. (Jangan khawatir. Kami akan membahas kedua contoh tersebut secara mendalam. )

Untuk memulai, mari kita bahas dasar-dasar Apps Script dan bagaimana Anda dapat mulai menggunakannya—bahkan jika Anda bukan pengembang atau hanya memiliki pengalaman JavaScript yang terbatas

Jika Anda baru mengenal Apps Script, pastikan untuk membaca dokumentasi Google selain panduan ini. Google melakukan pekerjaan yang hebat dalam meletakkan dasar, jadi ini adalah tempat yang bagus untuk memulai. Kemudian kembali ke sini untuk membuat add-on Anda sendiri


Pelajari lebih lanjut tentang menggunakan Google Spreadsheet


Memulai Skrip Google Apps

Ada dua jenis skrip utama yang dapat Anda gunakan dengan Google Apps. skrip mandiri dan terikat

1. Skrip mandiri

Skrip mandiri tidak dilampirkan ke aplikasi tertentu di akun Google Anda. Alih-alih, anggap mereka sebagai makro yang menjalankan fungsi seluruh sistem

Skrip mandiri dapat (nama default yang diberikan Google ke file saat nama tidak ditentukan), misalnya, sebagai cara praktis untuk menjaga agar Google Drive Anda tetap rapi

Anda akan melihat skrip mandiri di samping file Google Drive lainnya, dan setiap file berisi JavaScript untuk fungsi khusus Anda

2. Skrip terikat

Skrip terikat memperluas fungsionalitas file tertentu di salah satu aplikasi Google Anda. Mereka melakukan tindakan spesifik langsung ke file tertentu itu

Misalnya, Anda dapat membuat skrip yang terikat ke Lembar Google tertentu yang memeriksa dan menghapus baris duplikat

Google memungkinkan Anda memublikasikan skrip mandiri dan terikat untuk digunakan orang lain. Faktanya, menu "Add-ons" di dokumen Google Docs menyertakan lusinan skrip—untuk menerjemahkan dokumen Anda, memformat tabel, menambahkan formula, dan lainnya—yang telah diubah menjadi ekstensi dan dibagikan oleh orang lain

Tutorial bab ini akan berfokus pada skrip terikat—yang paling umum di menu Pengaya Google Dokumen. Pertama, mari kita basahi dengan membuat skrip terikat sederhana yang mengisi nilai header di spreadsheet secara otomatis

Buat Skrip Pertama Anda

Untuk memulai, kunjungi sheet. google. com dan buat lembar baru. Di bawah menu "Alat" di lembar baru Anda, klik opsi untuk "Editor skrip…"

Dapatkah Anda membuat skrip di google sheets?

Itu akan membuka tab baru dengan file skrip kosong. Editor Skrip. Ini adalah cara mudah untuk membuat skrip mandiri dan terikat tanpa meninggalkan Google Apps

Dalam hal ini, karena kita membuka sheet baru terlebih dahulu lalu membuka Editor Skrip, kita membuat skrip terikat; . Sebaliknya, skrip mandiri dibuat dengan mengunjungi

script.google.com secara langsung

Saat kami membuka Editor Skrip dari dalam dokumen Google untuk pertama kalinya, itu secara otomatis membuat "Proyek Tanpa Judul" baru untuk kami. Mari kita ubah menjadi sesuatu yang lebih deskriptif, seperti "Buat Tajuk. "

Sekarang, saatnya menulis sedikit kode. Pada tingkat dasar, Skrip Aplikasi adalah kombinasi fungsi JavaScript—blok kode yang dirancang untuk melakukan tugas tertentu. Seringkali ada fungsi yang dapat Anda salin dan gunakan sendiri dengan pengeditan minimal, yang akan kami gunakan di sini

Google telah memberi kami blok awal yang terlihat seperti ini

function myFunction() { }_

Ini akan menjadi kerangka kerja untuk fungsi pertama kita. Sama seperti judul proyek kami, kami ingin nama fungsi kami menjelaskan apa yang sebenarnya dilakukan oleh kode tersebut. Mari ubah nama fungsi dari myFunction menjadi createHeaders, karena skrip ini akan membuat tajuk kolom untuk kita

function createHeaders() { }_

Sekarang, kita perlu memasukkan beberapa kode di dalam kurung kurawal (karakter { } yang akan Anda perhatikan setelah nama fungsi) yang akan membuat fungsi ini melakukan apa yang kita inginkan. Untuk mendapatkan kode ini, mari buka dokumentasi untuk Google Sheets. Dokumentasi ini memberi tahu Anda dengan tepat bagaimana Anda dapat memanipulasi Google Sheets dengan Apps Script

Jika Anda menggulir ke bawah, Anda akan melihat metode bernama yang dapat kami gunakan. Jika kami menyiapkan tajuk kolom di baris atas spreadsheet, akan sangat membantu untuk membekukan baris tersebut agar selalu tersedia, tidak peduli seberapa jauh kami menggulir ke bawah. Google memberikan contoh berikut

var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; // Freezes the first row sheet.setFrozenRows(1);_

Mari salin kode itu dan gunakan dalam fungsi kita

function createHeaders() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; // Freezes the first row sheet.setFrozenRows(1); }

Klik ikon disk di toolbar atau tekan Simpan pintasan keyboard (Command+S di Mac atau Ctrl+S di Windows) untuk menyimpan proyek. Sekarang, saatnya menjalankan fungsinya. Di bilah alat, Anda akan melihat ikon putar di sebelah kiri item menu dengan nama fungsi yang kami atur (createHeaders). Untuk saat ini, kami hanya memiliki satu fungsi untuk dijalankan. Namun, jika Anda memiliki banyak fungsi dalam proyek kode Anda, Anda dapat memilih satu per satu fungsi yang ingin Anda jalankan

Klik ikon putar untuk menjalankan fungsi. Anda akan diminta dengan beberapa dialog otorisasi, tetapi setelah Anda mengotorisasi skrip untuk dijalankan, lompat kembali ke Google Sheet Anda. Baris pertama harus dibekukan

Sekarang, kita perlu memperluas fungsi kita untuk benar-benar mengatur nilai baris header. Untuk melakukan itu, mari kembali ke dokumentasi Google Sheets untuk menemukan lebih banyak kode

Kami memerlukan beberapa cara untuk menetapkan nilai untuk rentang sel tertentu. Di sisi kiri dokumentasi Google Sheets, di bawah "Kelas", Anda akan melihat kami memiliki kelas function myFunction() { }0

Mengklik itu mengungkapkan pilihan metode yang dapat kita gunakan pada rentang sel tertentu. Jika Anda menggulir sedikit ke bawah, Anda akan menemukan function myFunction() { }1, yang menyisipkan sekumpulan nilai ke dalam rentang; . Berikut adalah sebagian dari contoh yang diberikan

function myFunction() { }_2

Untuk non-insinyur, itu banyak kode. Inilah bagian yang paling kami minati

function myFunction() { }_3

Ini mungkin terlihat agak asing jika Anda tidak terbiasa dengan JavaScript, tetapi singkatnya, kode tersebut membuat dua variabel

  • function myFunction() { }_4, ditetapkan oleh function myFunction() { }5 menyimpan nilai 2. 000, 1.000.000, dan $2. 99

  • function myFunction() { }0, ditetapkan oleh function myFunction() { }7 menyimpan rentang sel B2 hingga D2 berdasarkan lembar yang sedang kita kerjakan

Dari sana, kita dapat memanggil metode function myFunction() { }_8 pada variabel rentang yang kita tetapkan dan memberinya variabel nilai. Ini memberitahukan fungsi kita untuk menetapkan function myFunction() { }_4 (2. 000, 1.000.000, dan $2. 99) ke sel yang didefinisikan dalam function myFunction() { }_0 (B2 sampai D2)

Alih-alih menambahkan nomor acak ke spreadsheet kami, katakanlah kami ingin membuat daftar kontak. Kami mungkin menginginkan tajuk berikut

  • Nama depan

  • Nama keluarga

  • Surel

  • Nomor telepon

  • Perusahaan

  • Catatan (Di mana kita bertemu orang ini? Apakah ada hal khusus yang perlu kita ingat?)

Ini akan menjadi 'nilai-nilai' kami. Karena ada enam nilai yang berbeda, 'rentang' kita harus selebar enam sel (seperti myFunction1). Kami juga ingin menggunakan baris pertama dari spreadsheet

Setelah memperbarui kode contoh dan mengubah rentang dan nilai, tambahkan ke fungsi myFunction2 Anda. Anda harus berakhir dengan sesuatu seperti ini (myFunction3 menunjukkan komentar, sehingga Anda dapat membuat catatan sebaris tentang apa yang seharusnya dilakukan oleh kode Anda)

myFunction_4

Jika kita menjalankan fungsi lagi dan membalik kembali ke spreadsheet kita, kita akan melihat nilai yang ditetapkan di baris header

Menjelajahi Kekuatan Google Apps

Mengetik nilai tajuk untuk Google Sheet tidak terlalu sulit, jadi skrip itu bukan yang paling berharga kecuali Anda menyiapkan banyak spreadsheet baru. Namun, Skrip Google Apps dapat melakukan lebih banyak lagi. Berikut adalah dua contoh tambahan untuk dimainkan

Contoh 1. Tambahkan Kontak Secara Otomatis Dari Lembar Google

Katakanlah kita memiliki spreadsheet kontak yang disiapkan seperti contoh di atas, dengan kolom untuk nama depan, nama belakang, dan lainnya, sebagai cara mudah untuk melacak semua orang yang kita temui di acara dan konferensi jaringan. Kami benar-benar dapat menggunakan Apps Script untuk secara otomatis mengubah baris ini menjadi Google Kontak sehingga kami dapat terhubung lagi nanti

Inilah penyiapan spreadsheet dasar

Sekarang, kita dapat menggunakan fungsi seperti ini untuk menambahkan kontak ke Google Kontak

myFunction5

Meskipun kode di atas terlihat jauh lebih rumit, sebenarnya kami melakukan banyak hal yang sama seperti yang kami lakukan di contoh aslinya

Pertama, kita mendefinisikan rentang sel menggunakan myFunction6. Kemudian, kami melihat masing-masing sel tersebut dan mengambil nilai terkait untuk setiap properti (nama depan, nama belakang, dll)

Sekarang, kita dapat menggunakan beberapa metode yang disediakan oleh dokumentasi Kontak Google untuk membuat kontak dan memberikan nilai yang tepat. Dalam contoh ini, kami juga melakukan pemeriksaan untuk memastikan kontak tidak ditambahkan dua kali; . Saat Anda menjalankan kode ini, Anda akan menambahkan beberapa kontak secara otomatis dari spreadsheet Anda

Tambahkan Kontak dari Google Spreadsheet ke CRM menggunakan Zapier

Skrip Google Apps membantu Anda mengotomatiskan proses dalam alat khusus dan membuat koneksi antara aplikasi Google Anda. Namun jika Anda ingin menghindari pemecahan masalah JavaScript, atau mengirim data dari Google Spreadsheet ke aplikasi non-Google, coba Zapier. Itu dapat secara otomatis mengambil informasi baru dalam spreadsheet dan mentransfernya ke salah satu dari 500 aplikasi—tidak perlu kode

Misalnya, Anda dapat membuat otomatisasi yang sama seperti yang kami bahas di atas, menghubungkan Google Spreadsheet ke Google Kontak, atau menghubungkannya ke aplikasi CRM favorit Anda.

Buat Google Kontak dari baris Google Spreadsheet baru

Buat Google Kontak dari baris Google Spreadsheet baru

Cobalah

  • Dapatkah Anda membuat skrip di google sheets?
  • Dapatkah Anda membuat skrip di google sheets?

Google Spreadsheet, Google Kontak

Google Spreadsheet + Google Kontak

Tambahkan baris Google Sheets baru sebagai kontak Highrise

Tambahkan baris Google Sheets baru sebagai kontak Highrise

Cobalah

  • Dapatkah Anda membuat skrip di google sheets?
  • Dapatkah Anda membuat skrip di google sheets?

Google Spreadsheet, Highrise

Google Spreadsheet + Highrise

Tambahkan prospek ke Salesforce dari baris baru di Google Spreadsheet

Tambahkan prospek ke Salesforce dari baris baru di Google Spreadsheet

Cobalah

  • Dapatkah Anda membuat skrip di google sheets?
  • Dapatkah Anda membuat skrip di google sheets?

Google Spreadsheet, Tenaga Penjualan

Google Spreadsheet + Tenaga Penjualan

Buat atau perbarui kontak HubSpot dari baris Google Spreadsheet baru

Buat atau perbarui kontak HubSpot dari baris Google Spreadsheet baru

Cobalah

  • Dapatkah Anda membuat skrip di google sheets?
  • Dapatkah Anda membuat skrip di google sheets?

Google Spreadsheet, HubSpot

Google Spreadsheet + HubSpot

Tambahkan baris Google Sheets baru ke Keap Max Classic sebagai kontak

Tambahkan baris Google Sheets baru ke Keap Max Classic sebagai kontak

Cobalah

  • Dapatkah Anda membuat skrip di google sheets?
  • Dapatkah Anda membuat skrip di google sheets?

Google Spreadsheet, Keap Max Classic

Google Spreadsheet + Keap Max Klasik

Jelajahi lebih banyak cara untuk menggunakan Google Spreadsheet dengan Zapier, atau lompat kembali ke bab 3 tentang cara mengubah Google Spreadsheet menjadi CRM yang disesuaikan

Contoh 2. Mengotomatiskan Penjangkauan Email

Katakanlah Anda mengadakan acara besar yang sukses besar. Anda ingin berterima kasih kepada semua orang satu per satu, tetapi dengan lebih dari 200 tamu, Anda tidak punya waktu untuk mengirim email kepada mereka satu per satu. Dengan Google Apps Script, Google Sheets, dan Gmail, Anda dapat mengirim email secara otomatis dengan pesan khusus untuk setiap orang

Untuk menyiapkan ini, kami menginginkan spreadsheet dengan nama depan dan alamat email setiap kontak seperti ini

Kemudian, kita bisa menggunakan fungsi seperti ini untuk membuat email

myFunction_8

Fungsi ini dimulai mirip dengan yang lain dengan mengambil rentang sel dalam variabel myFunction6. Untuk setiap baris, ia mengambil nama depan dari kolom pertama (variabel createHeaders0) dan alamat email dari kolom kedua (variabel createHeaders1). Kemudian, itu membangun pesan yang disesuaikan dalam variabel createHeaders2

Setelah skrip Anda memiliki penerima, baris subjek, dan pesan untuk dikerjakan, skrip tersebut menyentuh Gmail untuk mengirim pesan Anda. Dalam dokumentasi Apps Script untuk Gmail, Anda akan menemukan , yang menerima variabel createHeaders1 (alamat email penerima Anda), createHeaders5 (baris subjek email), dan createHeaders2 (pesan khusus Anda)

Kelas createHeaders_3 membuat email Anda, dan mengirimkannya ke alamat yang sesuai. Terakhir, skrip ini menambahkan pesan khusus ke spreadsheet Anda, dan menyetel nilai kolom keempat ke "Email Terkirim", untuk memastikan kami tidak mengirim email duplikat

Pada contoh di atas, saya mengubah email percobaan di spreadsheet menjadi email saya yang sebenarnya, itulah sebabnya semua email tiba di kotak masuk yang sama. Saat Anda menjalankan skrip ini di spreadsheet Anda sendiri, itu akan mengirim email ke setiap kontak yang telah Anda tambahkan ke spreadsheet

Gunakan Zapier untuk Mengirim Email melalui Google Sheets

Jika Anda menggunakan penyedia layanan email yang berbeda, atau Anda hanya tidak ingin membuat blok JavaScript baru untuk setiap kumpulan tindak lanjut, coba gunakan Zaps ini untuk menghubungkan Google Sheets ke aplikasi email pilihan Anda

Kirim email Gmail untuk baris spreadsheet Google Sheet baru

Kirim email Gmail untuk baris spreadsheet Google Sheet baru

Cobalah

  • Dapatkah Anda membuat skrip di google sheets?
  • Dapatkah Anda membuat skrip di google sheets?

Google Spreadsheet, Gmail

Google Spreadsheet + Gmail

Kirim email Microsoft Outlook dari baris baru di Google Sheets

Kirim email Microsoft Outlook dari baris baru di Google Sheets

Cobalah

  • Dapatkah Anda membuat skrip di google sheets?
  • Dapatkah Anda membuat skrip di google sheets?

Google Spreadsheet, Microsoft Outlook

Google Spreadsheet + Microsoft Outlook

Kirim email Mailchimp Transactional saat baris baru ditambahkan ke Google Sheets

Kirim email Mailchimp Transactional saat baris baru ditambahkan ke Google Sheets

Cobalah

  • Dapatkah Anda membuat skrip di google sheets?
  • Dapatkah Anda membuat skrip di google sheets?

Google Spreadsheet, Mailchimp Transactional

Transaksional Google Spreadsheet + Mailchimp

Kirim baris Google Spreadsheet baru melalui email SMTP

Kirim baris Google Spreadsheet baru melalui email SMTP

Cobalah

  • Dapatkah Anda membuat skrip di google sheets?
  • Dapatkah Anda membuat skrip di google sheets?

Google Spreadsheet, SMTP oleh Zapier

Google Spreadsheet + SMTP oleh Zapier

Kirim email SendGrid dengan baris Google Sheets baru

Kirim email SendGrid dengan baris Google Sheets baru

Cobalah

  • Dapatkah Anda membuat skrip di google sheets?
  • Dapatkah Anda membuat skrip di google sheets?

Google Spreadsheet, SendGrid

Google Spreadsheet + SendGrid

Apa lagi yang dapat Anda lakukan dengan Google Apps Script?

Imajinasi Anda adalah satu-satunya batasan pada apa yang dapat Anda capai dengan Google Apps Script. Berikut adalah beberapa contoh favorit saya

  • Jame Todd Rubin membuat skrip pelacak penulisan yang dapat Anda salin dari GitHub

  • Google memiliki skrip contoh yang menghasilkan laporan bulanan aktivitas Gmail Anda (penggunaan harian, email yang diterima, dll)

  • Tunda Gmail memungkinkan Anda memindahkan email dari kotak masuk Anda untuk jangka waktu tertentu berkat Aplikasi. Kemudian, mereka akan muncul kembali di kotak masuk Anda sehingga Anda dapat menanganinya bila perlu

  • Amit Agarwal membuat monitor situs web dengan Google Docs sehingga Anda akan segera menerima peringatan jika situs Anda offline

Ada ratusan hal lain yang dapat Anda lakukan dengan Skrip Google Apps—imajinasi Anda adalah batasnya. Cara terbaik untuk memulai adalah meninjau dokumentasi dan mulai mengutak-atik. Saat Anda semakin terbiasa dengan metode dan atribut yang tersedia untuk Anda, Anda akan mulai menyadari seberapa banyak kemungkinan—sering kali tanpa menulis kode tambahan apa pun

Atau, jika Anda tidak ingin dipusingkan dengan JavaScript, biarkan Zapier melakukan pekerjaan berat untuk Anda. Dengan lusinan otomatisasi Google Sheets yang meneruskan data antar aplikasi Anda, Zapier mengubah contoh yang kami bahas di atas menjadi beberapa klik mudah, membuat setiap integrasi menjadi mudah


Anda telah melakukannya. jika Anda telah mengikuti seluruh buku ini, Anda telah mempelajari dasar-dasar spreadsheet, membuat CRM dan dasbor bisnis, mempelajari alat teks tersembunyi Google Sheets dan add-on terbaik, dan sekarang telah belajar membuat kode add-on Anda sendiri

Ke mana Anda bisa pergi dari sini?

Bisakah Anda menulis skrip di Google Sheets?

Buat skrip . In Docs, Sheets, Slides, or Forms, open a document, spreadsheet, presentation, or form. Editor skrip. Editor skrip. Buat skrip Anda.

Bagaimana cara membuat skrip di Google Sheets?

Untuk menulis fungsi khusus. .
Buat atau buka spreadsheet di Google Sheets
Pilih item menu Ekstensi > Skrip Aplikasi
Hapus kode apa pun di editor skrip. Untuk fungsi DOUBLE di atas, cukup salin dan tempel kode ke editor skrip
Di bagian atas, klik Simpan simpan

Bagaimana cara menjalankan skrip di Google Sheets?

Jadwalkan makro Anda .
Di komputer Anda, buka spreadsheet di sheets. google. com
Klik Alat. Editor skrip
Di bagian atas, klik Edit. Pemicu proyek saat ini
Di kanan bawah, klik Tambahkan pemicu dan pilih opsi Anda
Klik Simpan

Bisakah Anda menjalankan JavaScript di Google Sheets?

Langkah 3 — Gunakan fungsi untuk menjalankan kode JavaScript di Google Spreadsheet. Sekarang Anda dapat menggunakan fungsi =RUNJS() di spreadsheet Anda . Untuk mencobanya, masukkan 1+1 di sel A2 dan masukkan rumus =RUNJS(A2) di sel B2. Nilai yang dihasilkan di sel B2 adalah 2, yang merupakan keluaran dari evaluasi ekspresi JavaScript 1 + 1.