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 bentuk
Ctrl+Alt+Shift+Number
. Anda dapat menggunakan pintasan tersebut untuk menjalankan kembali
langkah makro yang tepat dengan cepat, biasanya di tempat lain atau pada data yang berbeda.
Anda juga dapat mengaktifkan makro dari menu Ekstensi Google Spreadsheet
> Makro.
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 terikat
ke sheet, dalam file berjudul macros.gs
. Jika sudah ada file project
yang terikat ke sheet dengan nama tersebut, fungsi makro
akan ditambahkan ke dalamnya. Google Spreadsheet juga otomatis memperbarui manifes project skrip, yang mencatat nama dan pintasan keyboard yang ditetapkan ke makro.
Karena setiap makro yang direkam ditentukan sepenuhnya dalam Apps Script, Anda dapat mengeditnya langsung dalam editor Apps Script. Anda bahkan dapat menulis makro dari awal di Apps Script, atau menggunakan fungsi yang sudah ditulis dan mengubahnya menjadi makro.
Membuat makro di Apps Script
Anda dapat menggunakan 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:
- Di UI GGoogle Spreadsheet, pilih Extensions > Apps Script untuk membuka skrip yang terikat dengan sheet di editor AApps Script.
- Tulis fungsi makronya. Fungsi makro tidak boleh menggunakan argumen dan tidak menampilkan nilai.
- Edit manifes skrip untuk membuat makro dan menautkannya ke fungsi makro. Tetapkan pintasan dan nama keyboard yang unik.
- Simpan project skrip. Selanjutnya, makro dapat digunakan di sheet.
- 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:
- Di UI Google Spreadsheet, pilih Ekstensi > Makro > Kelola makro.
- Cari makro yang ingin diedit, lalu pilih > Edit macro. Tindakan ini akan membuka editor Apps Script ke file project yang berisi fungsi makro.
- Edit fungsi makro untuk mengubah perilaku makro.
- Simpan project skrip. Selanjutnya, makro dapat digunakan di sheet.
- 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 mengimpor fungsi dalam skrip sebagai makro baru, lalu menetapkannya sebagai 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 Spreadsheet:
- Di UI Google Spreadsheet, pilih Ekstensi > Makro > Impor.
- Pilih fungsi dari daftar yang ditampilkan, lalu klik Tambahkan fungsi.
- Pilih untuk menutup dialog.
- Pilih Ekstensi > Makro > Kelola makro.
- Temukan fungsi yang baru saja Anda impor dalam daftar. Tetapkan pintasan keyboard unik ke makro. Anda juga dapat mengubah nama makro di sini; namanya secara default menjadi nama fungsi.
- Klik Update untuk menyimpan konfigurasi makro.
Struktur manifes untuk makro
Cuplikan contoh file manifes berikut menunjukkan bagian
manifes yang menentukan makro Google Spreadsheet.
Bagian sheets
dari manifes menentukan nama dan pintasan keyboard
yang ditetapkan untuk makro dan nama fungsi makro.
{
...
"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 manifes App Script dibuat. Bagian Spreadsheet dan Makro mendeskripsikan kolom yang menentukan makro Spreadsheet.
Praktik terbaik
Saat membuat atau mengelola makro di Apps Script, sebaiknya Anda mematuhi pedoman berikut.
- Makro lebih berperforma tinggi saat ringan. Jika memungkinkan, batasi jumlah tindakan yang dilakukan makro.
- Makro paling cocok untuk operasi baca yang harus sering diulang dengan sedikit atau tanpa konfigurasi. Untuk operasi lainnya, pertimbangkan untuk menggunakan item menu kustom.
- Selalu ingat bahwa pintasan keyboard makro harus unik, dan sheet yang ditentukan hanya dapat memiliki sepuluh makro dengan pintasan pada satu waktu. Makro tambahan apa pun hanya dapat dijalankan dari menu Extensions > Macros.
- Makro yang membuat perubahan pada satu sel dapat diterapkan ke rentang sel dengan memilih terlebih dahulu rentang lengkapnya, lalu mengaktifkan makro tersebut. Ini berarti sering kali tidak perlu untuk membuat makro yang menduplikasi operasi yang sama pada rentang sel yang telah ditetapkan.
Hal-hal yang tidak dapat Anda lakukan
Ada beberapa batasan yang dapat Anda lakukan dengan makro:
Menggunakan makro di luar skrip terikat
Makro ditentukan dalam skrip yang terikat dengan Google Spreadsheet tertentu. Definisi makro 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 dalam project add-on Spreadsheet 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.