"Solusi perpustakaan" sebenarnya adalah pilihan terbaik Anda. Ini tidak serumit kedengarannya, tetapi butuh sedikit kerja satu kali.
Pertama, Anda membuat skrip Anda dalam satu spreadsheet (sebut saja itu spreadsheet Master ).
Simpan versi skrip dengan mengklik File → Kelola versi dalam editor skrip, dan beri nama versi Anda:
Tutup dialog ini, dan buka File → Project Properties . Di sini, cari kunci Proyek , yang merupakan kombinasi karakter acak yang sangat banyak:
Salin atau catat kunci proyek.
Ketika Anda telah membuat spreadsheet baru dan ingin menggunakan kembali skrip, buka editor skrip dan klik Resources → Libraries (jika Anda belum menyimpan skrip baru Anda, Anda akan diminta untuk melakukannya sekarang).
Di bidang Temukan Perpustakaan , rekatkan kunci proyek dari proyek Master (1) dan klik Pilih (2):
Ini akan mengisi daftar dengan skrip Master Anda . Beri nama yang lebih ramah (3), dan nyalakan Mode Pengembangan (4) (ini akan memungkinkan Anda untuk men-debug pustaka). Pilih versi skrip Anda yang terbaru (5).
Sekarang Anda dapat menggunakan fungsi dari perpustakaan yang disertakan dalam skrip baru Anda. Hanya tambahkan nama fungsi apa pun dengan nama yang Anda tentukan pada (3), sehingga jika Anda mengidentifikasi perpustakaan Anda sebagai MyLibrary
, dan perpustakaan Anda memiliki fungsi myFunction
yang ingin Anda panggil, Anda memanggil MyLibrary.myFunction()
.
Ketika Anda ingin memperbarui perpustakaan Anda, Anda cukup melakukannya, dan simpan file tersebut. Setiap skrip yang bergantung pada pustaka akan melihat kode pustaka yang diperbarui.
Saya baru saja mencoba latihan ini sebagai bukti konsep:
- Menyiapkan perpustakaan dengan fungsi:
function myFunction() {return "Foo"}
- Sertakan dalam skrip lain, yang mengidentifikasi perpustakaan sebagai
MyLibrary
- Memanggil fungsi perpustakaan dengan
Logger.log(MyLibrary.myFunction)
- Log ditampilkan
Foo
- Edit perpustakaan:
function myFunction() {return "Bar"}
- Menjalankan ulang skrip yang disertakan, log sekarang ditampilkan
Bar
Jadi itu benar-benar sangat sederhana setelah pengaturan awal. Lihat folder ini di Google Drive saya untuk contoh nyata.
Lihat juga dokumentasi Google untuk perpustakaan .