Bagaimana cara membuat tombol makro di google sheets?

Anda dapat membuat tombol di Google Sheets untuk menjalankan Apps Script dari antarmuka penggunanya. Tombol ini penting saat Anda mendesain Google Spreadsheet untuk orang lain yang tidak mengetahui Skrip Aplikasi

Posting ini akan menunjukkan kepada Anda bagaimana Anda dapat membuat tombol di Google Sheets dan melampirkan fungsi Google Apps Script ke dalamnya. Pengguna dapat menggunakan tombol ini untuk menjalankan Apps Script tanpa membuka editor Apps Script. Ini sangat berguna untuk membuat aplikasi khusus di dalam antarmuka pengguna Google Sheets itu sendiri

Anda juga dapat membaca, Cara membuat formulir Entri Data di Google Sheets

Daftar isi

Cara membuat tombol

Pada saat menulis posting ini, tidak ada opsi tombol di Google Sheets

Tapi, Anda bisa menggambar tombol menggunakan alat Menggambar

Ikuti langkah-langkah di bawah ini untuk membuat tombol. Jika Anda tidak suka membaca, tonton video demo di bawah ini, yang menunjukkan hal yang sama

  1. Masuk ke Sisipkan > Gambar
  2. Dalam kotak dialog Menggambar, Anda dapat menggambar tombol menggunakan alat Bentuk, atau menggunakan alat gambar. Dalam hal ini, saya akan menggunakan alat Imag
    Buka Gambar lalu ke tab Cari
  3. Kemudian cari tombol menggunakan kata kunci "Tombol".
  4. Kemudian klik pada gambar tombol dan klik Pilih
  5. Ubah ukuran tombol agar mudah diedit
  6. Gambar kotak teks di atas tombol menggunakan alat Kotak teks
  7. Kemudian ketik nama tombol di dalam kotak teks
  8. Ubah ukuran tombol/kotak teks dan pilih warna font yang sesuai dengan kebutuhan Anda
  9. Klik tombol Simpan dan Tutup di Pojok Kanan Atas alat Menggambar
  10. Sekarang tombol tersebut dimasukkan ke dalam Google Sheet dan diubah ukurannya dan dipindahkan ke tempat yang diperlukan
Buat Tombol di Google Sheets

Tetapkan fungsi Apps Script ke tombol

Dalam hal ini, saya berasumsi bahwa Anda memiliki pemahaman dasar tentang Google Apps Script. Jika tidak, saya sarankan Anda untuk membaca panduan Skrip Google Apps dari

Untuk contoh ini, saya akan menetapkan skrip ke tombol yang dapat menghapus baris duplikat dari Google Sheets. Jadi, setelah Anda mengklik tombol tersebut, baris duplikat akan dihapus dari Google Sheet. Contoh kode ini tersedia di tutorial Skrip Google Apps dan dapat diakses dari tautan ini

Ikuti langkah-langkah di bawah ini untuk menetapkan Skrip Aplikasi ke tombol yang kami buat di atas. Jika Anda tidak suka membaca, tonton video demo di bawah ini, yang menunjukkan hal yang sama

  1. Klik pada tombol untuk mengeditnya
  2. Klik ikon menu ( ⋮ ) di pojok kanan atas
  3. Pilih "Tetapkan Skrip"
  4. Buka Editor Skrip dan salin nama fungsi yang perlu Anda jalankan. Dalam contoh ini, ini adalah "removeDuplicates"
  5. Kembali ke Google Sheet dan rekatkan nama fungsi di dalam kotak teks kotak dialog "Tetapkan skrip".
  6. Klik Oke
  7. Sekarang, klik tombol untuk menjalankan kode. Jika ini adalah pertama kalinya Anda menjalankan kode, Anda harus memberikan izin untuk menjalankan kode di dalam Akun Google Anda

Jika Anda ingin mengedit tombol lagi, klik kanan pada tombol terlebih dahulu. Ini akan menjalankan kode sebaliknya

Tetapkan Skrip ke Tombol

Anda dapat membuat salinan Google Sheet dengan kode contoh dari tautan berikut

Google Sheets1

Tautkan ke Lembar Google

Membungkus

Tidak ada opsi langsung untuk memasukkan tombol di Google Sheets. Namun, Anda dapat menggambar dan menyisipkan gambar tombol menggunakan opsi Google Sheets Drawing. Kemudian Anda dapat menetapkan Apps Script Anda ke tombol ini. Dengan demikian, Anda dapat membiarkan pengguna menjalankan Apps Script dengan mudah tanpa membuka Editor Skrip

Saat Anda merekam makro, Google Spreadsheet secara otomatis membuat fungsi Apps Script (fungsi makro) yang mereplikasi langkah-langkah makro. Fungsi makro ditambahkan ke proyek Apps Script yang terikat ke sheet, dalam file berjudul macros.gs. Jika sudah ada file proyek yang diikat ke sheet dengan nama itu, fungsi makro ditambahkan ke dalamnya. Google Sheets juga secara otomatis memperbarui manifes proyek skrip, merekam nama dan pintasan keyboard yang ditetapkan ke makro

Karena setiap makro yang direkam ditentukan seluruhnya di dalam Apps Script, Anda dapat mengeditnya langsung di dalam editor Apps Script. Anda bahkan dapat menulis makro dari awal di Apps Script, atau mengambil fungsi yang sudah Anda tulis dan mengubahnya menjadi makro

Membuat makro di Apps Script

Anda dapat mengambil fungsi yang ditulis dalam Apps Script dan menggunakannya sebagai fungsi makro. Cara termudah untuk melakukannya adalah dari editor Google Sheets

Alternatifnya, Anda dapat membuat makro dalam editor Apps Script dengan mengikuti langkah-langkah berikut

  1. Di UI Google Spreadsheet, pilih Ekstensi > Apps Script untuk membuka skrip yang terikat ke sheet di editor Apps Script.
  2. Tulis fungsi makro. Fungsi makro tidak boleh mengambil argumen dan tidak mengembalikan nilai
  3. Edit Anda untuk membuat makro dan tautkan ke fungsi makro. Tetapkan pintasan dan nama keyboard yang unik
  4. Simpan proyek skrip. Makro kemudian tersedia untuk digunakan dalam lembar
  5. Uji fungsi makro dalam lembar untuk memverifikasi bahwa fungsi tersebut sebagaimana dimaksud

Mengedit makro

Anda dapat mengedit makro yang dilampirkan ke lembar dengan melakukan hal berikut

  1. Di UI Google Spreadsheet, pilih Ekstensi > Makro > Manage macros.
  2. Temukan makro yang ingin Anda edit dan pilih more_vert > Edit makro. Ini membuka editor Apps Script ke file proyek yang berisi fungsi makro.
  3. Edit fungsi makro untuk mengubah perilaku makro
  4. Simpan proyek skrip. Makro kemudian tersedia untuk digunakan dalam lembar
  5. Uji fungsi makro dalam lembar untuk memverifikasi bahwa fungsi tersebut sebagaimana dimaksud

Mengimpor fungsi sebagai makro

Jika sudah ada skrip yang terikat ke sheet, Anda dapat mengimpor fungsi dalam skrip sebagai makro baru, lalu menetapkannya sebagai pintasan keyboard. Anda dapat melakukannya dengan file dan menambahkan elemen lain ke properti

Atau, ikuti langkah-langkah ini untuk mengimpor fungsi sebagai makro dari UI Spreadsheet

  1. Di UI Google Spreadsheet, pilih Ekstensi > Makro > Import.
  2. Pilih fungsi dari daftar yang disajikan, lalu klik Tambahkan fungsi
  3. Pilih hapus untuk menutup dialog.
  4. Pilih Ekstensi > Makro > Kelola makro.
  5. Temukan fungsi yang baru saja Anda impor dalam daftar. Tetapkan pintasan keyboard unik ke makro. Anda juga dapat mengubah nama makro di sini;
  6. Klik Perbarui untuk menyimpan konfigurasi makro

Struktur manifes untuk makro

Cuplikan contoh file manifes berikut menampilkan bagian manifes yang menentukan makro Google Spreadsheet. Bagian sheets_ dari manifes menentukan nama dan pintasan keyboard yang ditetapkan ke makro dan nama fungsi makro

Catatan. Manifes menyertakan komponen lain yang berhubungan dengan properti Apps Script. Bidang di bawah sheets terkait langsung dengan fungsi Spreadsheet. Contoh ini hanyalah sebagian dari file manifes lengkap dan bukan manifes yang berfungsi penuh.
  {
    ...
    "sheets": {
      "macros": [{
        "menuName": "QuickRowSum",
        "functionName": "calculateRowSum",
        "defaultShortcut": "Ctrl+Alt+Shift+1"
      }, {
        "menuName": "Headerfy",
        "functionName": "updateToHeaderStyle",
        "defaultShortcut": "Ctrl+Alt+Shift+2"
      }]
    }
  }

Lihat panduan struktur Manifes untuk detail selengkapnya tentang cara pembuatan manifes Apps Script. Bagian dan menjelaskan bidang yang menentukan makro Spreadsheet

Praktik terbaik

Saat membuat atau mengelola makro di Apps Script, Anda disarankan untuk mengikuti pedoman berikut

  1. Makro lebih berperforma baik saat bobotnya ringan. Jika memungkinkan, batasi jumlah tindakan yang dilakukan makro
  2. Makro paling cocok untuk operasi hafalan yang perlu sering diulang dengan sedikit atau tanpa konfigurasi. Untuk pengoperasian lainnya, pertimbangkan untuk menggunakan item menu ubah suai
  3. Selalu ingat bahwa pintasan keyboard makro harus unik, dan lembar yang diberikan hanya dapat memiliki sepuluh makro dengan pintasan pada satu waktu. Makro tambahan apa pun hanya dapat dijalankan dari menu Ekstensi > Makro.
  4. Makro yang membuat perubahan pada sel tunggal dapat diterapkan ke rentang sel dengan terlebih dahulu memilih rentang penuh, lalu mengaktifkan makro. Ini berarti seringkali tidak perlu membuat makro yang menduplikasi operasi yang sama di seluruh rentang sel yang telah ditentukan sebelumnya

Hal-hal yang tidak dapat Anda lakukan

Ada beberapa batasan tentang apa yang dapat Anda lakukan dengan makro

Gunakan makro di luar skrip terikat

Makro ditentukan dalam skrip yang terikat ke Google Sheets tertentu. Definisi makro diabaikan jika ditentukan dalam skrip mandiri atau aplikasi web

Tentukan makro di add-on Spreadsheet

Anda tidak dapat mendistribusikan definisi makro menggunakan add-on Spreadsheet. Semua definisi makro dalam proyek add-on Spreadsheet akan diabaikan oleh pengguna add-on tersebut

Bagaimana cara membuat tombol yang dapat diklik di Google Sheets?

Bagaimana cara membuat tombol di Google Sheets? . navigate to Insert->Image or Insert->Drawing. Rancang atau impor gambar untuk tombol yang Anda inginkan, lalu tetapkan skrip atau makro untuk itu .

Bagaimana cara menambahkan tombol ke spreadsheet?

Tambahkan tombol (Kontrol formulir) .
Pada tab Pengembang, di grup Kontrol, klik Sisipkan, lalu di bawah Kontrol Formulir, klik Tombol
Klik lokasi lembar kerja di mana Anda ingin sudut kiri atas tombol muncul. .
Tetapkan makro ke tombol, lalu klik OK