Makro Google Spreadsheet

Google Spreadsheet memungkinkan Anda merekam makro yang menduplikasi serangkaian interaksi UI tertentu yang Anda tentukan. Setelah merekam makro, Anda dapat menautkannya ke pintasan keyboard dalam formulir Ctrl+Alt+Shift+Number. Anda dapat menggunakan pintasan tersebut untuk menjalankan langkah makro yang tepat lagi dengan cepat, biasanya di tempat yang berbeda atau pada data yang berbeda. Anda juga dapat mengaktifkan makro dari menu Ekstensi > Makro Google Spreadsheet.

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

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

Membuat makro di Apps Script

Anda dapat mengambil fungsi yang ditulis di Apps Script dan menggunakannya sebagai fungsi makro. Cara termudah untuk melakukannya adalah dengan mengimpor fungsi yang ada dari editor Google Spreadsheet.

Atau, 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 dalam editor Apps Script.
  2. Tulis fungsi makro. Fungsi makro seharusnya tidak memerlukan argumen dan tidak menampilkan nilai.
  3. Edit manifes skrip untuk membuat makro dan menautkannya ke fungsi makro. Berikan nama dan pintasan {i>keyboard<i} yang unik.
  4. Simpan project skrip. Selanjutnya, makro dapat digunakan di sheet.
  5. Uji fungsi makro di sheet untuk memverifikasi bahwa fungsi tersebut berfungsi sebagaimana mestinya.

Mengedit makro

Anda dapat mengedit makro yang dilampirkan ke sheet dengan melakukan hal berikut:

  1. Di UI Google Spreadsheet, pilih Ekstensi > Makro > Kelola makro.
  2. Cari makro yang ingin Anda edit dan pilih > Edit makro. Tindakan ini akan membuka editor Apps Script ke file project yang berisi fungsi makro.
  3. Edit fungsi makro untuk mengubah perilaku makro.
  4. Simpan project skrip. Selanjutnya, makro dapat digunakan di sheet.
  5. Uji fungsi makro di sheet untuk memverifikasi bahwa fungsi tersebut berfungsi sebagaimana mestinya.

Mengimpor fungsi sebagai makro

Jika sudah ada skrip yang terikat ke sheet, Anda dapat import fungsi dalam skrip sebagai makro baru, lalu menetapkan pintasan keyboard. Anda dapat melakukannya dengan mengedit file manifes dan menambahkan elemen lain ke properti sheets.macros[].

Atau, ikuti langkah-langkah berikut untuk mengimpor fungsi sebagai makro dari UI Sheets:

  1. Di UI Google Spreadsheet, pilih Ekstensi > Makro > Impor.
  2. Pilih fungsi dari daftar yang ditampilkan, lalu klik Tambahkan fungsi.
  3. Pilih 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; nama akan ditetapkan secara default ke nama fungsi.
  6. Klik Perbarui untuk menyimpan konfigurasi makro.

Struktur manifes untuk makro

Cuplikan contoh file manifes berikut menunjukkan bagian manifes yang menentukan makro Google Spreadsheet. Bagian sheets pada manifes menentukan nama dan pintasan keyboard yang ditetapkan ke makro serta nama fungsi makro.

  {
    ...
    "sheets": {
      "macros": [{
        "menuName": "QuickRowSum",
        "functionName": "calculateRowSum",
        "defaultShortcut": "Ctrl+Alt+Shift+1"
      }, {
        "menuName": "Headerfy",
        "functionName": "updateToHeaderStyle",
        "defaultShortcut": "Ctrl+Alt+Shift+2"
      }]
    }
  }

Lihat Resource manifes makro Spreadsheet untuk detail selengkapnya tentang cara manifes makro Spreadsheet dibuat.

Praktik terbaik

Saat membuat atau mengelola makro di Apps Script, sebaiknya Anda mematuhi panduan berikut.

  1. Makro lebih berperforma tinggi jika 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 operasi lainnya, pertimbangkan untuk menggunakan item menu kustom.
  3. Selalu ingat bahwa pintasan keyboard makro harus unik, dan sheet tertentu hanya dapat memiliki sepuluh makro dengan pintasan pada satu waktu. Makro tambahan hanya dapat dijalankan dari menu Ekstensi > Makro.
  4. Makro yang membuat perubahan pada satu sel dapat diterapkan ke rentang sel dengan terlebih dahulu memilih rentang penuh, lalu mengaktifkan makro. Artinya, sering kali Anda tidak perlu membuat makro yang menduplikasi operasi yang sama di seluruh rentang sel yang telah ditentukan.

Hal-hal yang tidak dapat Anda lakukan

Ada beberapa batasan pada apa yang dapat Anda lakukan dengan makro:

Menggunakan makro di luar skrip terikat

Makro ditentukan dalam skrip yang terikat dengan Google Spreadsheet tertentu. Definisi makro akan diabaikan jika ditentukan dalam skrip mandiri atau aplikasi web.

Menentukan makro di add-on Spreadsheet

Anda tidak dapat mendistribusikan definisi makro menggunakan add-on Spreadsheet. Setiap definisi makro di project add-on Spreadsheet akan diabaikan oleh pengguna add-on tersebut.

Mendistribusikan makro di library skrip

Anda tidak dapat mendistribusikan definisi makro menggunakan library Apps Script.

Menggunakan makro di luar Google Spreadsheet

Makro hanya merupakan fitur di Google Spreadsheet, dan tidak ada untuk Google Dokumen, Formulir, atau Slide.