Tutorial dasar VBA Excel mengenai cara menjalankan atau memanggil sub procedure pada VBA Excel seperti memanggil procedure dari procedure lain, dengan tombol, shortcut, dan lain sebagainya. Show
Pada seri panduan VBA Dasar sebelumnya kelas excel sudah membahas tentang langkah-langkah membuat Sub Procedure pada VBA Excel. Pada seri ini kita akan belajar tentang cara menjalankan atau memanggil Sub Procedure yang telah kita buat. Hal ini menjadi penting sebab jika kita tidak tahu bagaimana cara menjalankan sebuah Sub Procedure, maka kode macro excel yang telah kita buat untuk tujuan tertentu tentunya menjadi tidak berguna. Namun sebelum itu perlu anda ketahui bahwa dalam istilah pemrograman menjalankan sebuah Sub Procedure biasa juga disebut dengan istilah Execute, Run atau Call yang kalau saya bahasakan Indonesia kurang lebih artinya mengeksekusi, menjalankan atau memanggil. Ketiga istilah ini dalam pembahasan kita mengacu pada maksud yang sama, yakni membuat sebuah kode macro menjalankan aktifitas tertentu sesuai yang diperintahkan. Pada VBA Excel ada beragam cara yang bisa anda lakukan untuk mengeksekusi, menjalankan atau memanggil Sub Procedure. Pada tutorial VBA ini akan dijelaskan setidaknya 9 alternatif cara yang bisa anda lakukan untuk menjalankan sebuah Prosedur Sub.
Cara Menjalankan Sub Procedure VBA Dari VBE (Visual Basic Editor)Cara pertama untuk menjalankan Prosedur Sub adalah melalui VBE atau Visual Basic Editor secara langsung. Meskipun bukan cara yang mungkin anda pilih saat sebuah macro atau kode VBA yang kompleks sudah jadi, namun cara ini merupakan cara yang tercepat dan akan sering anda butuhkan saat dalam proses penyusunan sub procedur. Menjalankan sub procedure dari VBE ini biasa digunakan untuk melakukan debugging atau menguji apakah Prosedur Sub yang anda buat sudah sesuai keinginan atau malah muncul error tertentu. Langkah-langkahnya adalah sebagai berikut:
Cukup mudah bukan? toh cara ini sudah beberapa kali kami sampaikan pada seri-seri sebelumnya. Cara yang kedua adalah menjalankan Sub Procedure menggunakan menu macros atau kotak dialog Macro yang bisa anda temukan pada Tab Developer Excel. Cara ini bisa anda pilih dengan catatan bahwa sub prcedure yang akan anda jalankan tidak memiliki argument tertentu. Langkah-langkahnya adalah sebagai berikut:
Sebagai catatan bahwa nama prosedur VBA yang muncul pada kotak dialog Macro ini hanya Prosedur yang memiliki scoope public. Procedur yang memiliki scope private atau berada dalam Addin Excel tidak akan muncul pada daftar Macro name. Mekipun demikian, jika anda memilih cara ini anda bisa mengetikkan nama procedure pada bagian Macro name kemudian klik Run. Cara Menjalankan Sub Procedure VBA Dengan ShortcutJika mau anda bisa juga menjalankan Sub Procedure dengan shortcut atau pintasan keybord tertentu. Tentunya sebelum bisa dipakai anda harus menentukan dulu Shortcut apa yang akan anda gunakan. Untuk menetapkan Shortcut pada sebuah prosedur VBA caranya adalah sebagai berikut:
Selain kombinasi Ctrl + Huruf anda bisa juga menggunakan Ctrl + Shift + Huruf untuk Shortcut prosedur ini. Caranya saat mengetikkan huruf tekan juga tombol Shift. Misal jika anda ingin menggunakan Ctrl + Shift + K sebagai shortcut, saat tekan tombol Shift dan ketikkan huruf K pada bagian shortcut key secara bersamaan. Hati-hati dalam menentukan shortcut, karena shorcut ini akan menimpa shortcut default excel. Misal jangan gunakan Ctrl+c, sebab mungkin anda akan sering membutuhkan aktifitas copy pada excel. Untuk lebih amannya selalu gunakan Ctrl + Shift + Huruf jika anda memilih untuk menggunakan cara ini untuk megaktifkan sebuah procedure. Kita juga dapat memanggil satu atau lebih sub procedure dari procedure lain. Ada tiga metode yang bisa anda gunakan melalui cara ini. Menggunakan Nama Sub ProcedureCara yang paling lumrah digunakan adalah dengan langsung menuliskan baris kode yag berisi nama prosedur yang ingin anda panggil. Misalnya pada sebuah modul saya membuat 3 prosedur sebagai berikut:
Perhatikan prosedur ketiga atau prosedur dengan nama isiA1A2, dimana prosedur tersebut memanggil 2 prosedur lain yakni prosedur isiA1 dan isiA2. Menggunakan Call StatementMetode ini mirip dengan sebelumnya hanya saja sebelum nama procedur tambahkan teks atau statement "Call". Berikut contoh sederhananya.
Meskipun cara sebelumnya lebih simpel, namun tidak sedikit juga yang lebih menyukai cara ini. Sebab dengan menggunakan metode Call Statement ini saat membaca sebuah kode VBA yang mungkin sudah beratus-ratus baris maka kita dapat dengan jelas melihat bahwa sebuah baris kode sedang bermaksud memanggil prosedur lain. Menggunakan Application.Run MethodSelain kedua metode sebelumnya anda bisa juga menggunakan Method Application.Run untuk memanggil sebuah prosedur VBA Excel. Contohnya sebagai berikut:
Lain waktu akan kita bahas tersendiri tentang metode terakhir dengan Application.Run Method ini. Cara Memanggil Sub Procedure Dari Ribbon ExcelKelas excel sudah pernah membahas pada laman tersendiri tentang ribbon excel ini. Dimana salah satu pembahasannya adalah tentang bagaimana menambahkan menu-menu tertentu yang secara default tidak ditampilkan. Selain menu-menu excel standart, kita juga bisa menambahkan tombol panggil untuk menajalankan sebuah prosedur VBA. Caranya adalah sebagai berikut:
Cara Memanggil Sub Procedure Dari Quick Access ToolbarSelain pada bagian Ribbon Excel anda juga bisa menambhakan tombol pemanggil sub prosedur VBA pada "Quick Access Toolbars (QAT)". Tentang QAT bisa anda pelajari lebih jauh pada halaman berikut: Quick Access Toolbar Pada Microsoft Excel Langkah-langkah untuk menambahkan menu atau tombol pemanggil prosedur pada QAT adalah sebagai berikut:
Cara Menjalankan Sub Procedure VBA Saat Terjadi Event/Aktifitas TertentuSub procedure pada VBA Excel juga bisa dipanggil atau dijalankan secara otomatis saat terjadi sebuah event tertentu. Event atau aktifitas disini misalnya saat kita membuka sebuah workbook, pada saat worksheet tertentu aktif, ketika sebuah sel aktif dan lain sebagainya. Pembahasan mengenai hal ini akan cukup panjang sehingga akan kita ulas pada halaman tersendiri lain waktu. Berikut contoh sebuah prosedur sub yang akan aktif dijalankan saat event tertentu.
Jika anda ingin mencobanya taruh kode vba di atas pada module Sheet1 kemudian coba dengan berpindah antar sheet. pada seri pembahasan VBE sudah dijelaskan bagaimana cara menampilkan dan menyembunyikan "Immedite Window". Jadi saya rasa tidak perlu lagi menjelaskan bagaimana menampilkan immediate window pada VBE (Visual Basic Editor) Excel. Untuk menjalankan sebuah prosedur sub melalui "Immediate Window" caranya cukup mudah. Ketik saja nama prosedur yang akan dipanggil kemudian tekan ENTER. Cara Menjalankan Sub Procedure VBA Menggunakan Tombol atau Objek LainSelain cara-cara di atas salah satu cara yang umum digunakan untuk memanggil serta menjalankan sebuah sub procedur adalah dengan menggunakan tombol tertentu. Tombol yang umum dipakai bisa anda buat dari menu Button pada form controls atau activeX Controls. Anda bisa juga memanggil sub procedure dari objek-objek excel semisal shapes, text boxes, clip art, SmartArt, WordArt, charts dan pictures. Cara menggunakannya relatif mudah sebagai berikut:
Dari 9 cara memanggil atau menjalankan sub procedure diatas, cara mana yang belum pernah anda gunakan? Terakhir saya yakin anda cukup bijak memiih dan menentukan cara mana yang anda anggap pas dan sesuai kebutuhan. Jika masih ada yang kurang jelas jangan ragu untuk bertanya di kotak komentar yang tersedia. Serta jangan ragu untuk share artikel tutorial VBA excel ini sehingga akan lebih banyak teman-teman anda yang mendapatkan manfaatnya. Langkah perekaman macro pada MS Excel?Caranya?. Pada tab Pengembang, klik Rekam Makro.. Secara opsional, masukkan nama untuk makro di kotak Nama makro, masukkan tombol pintasan di kotak Tombol pintasan, dan deskripsi dalam kotak Deskripsi, lalu klik OK untuk memulai perekaman.. Bagaimana cara mengaktifkan macro di Excel?Mengaktifkan makro berdasarkan kasus demi kasus.. Klik tab File.. Klik Opsi.. Klik Pusat Kepercayaan, lalu klik Pengaturan Pusat Kepercayaan.. Dalam Pusat Kepercayaan, klik Pengaturan Makro.. Buat pilihan yang Anda inginkan, lalu klik OK.. Dibawah ini langkahIkuti langkah-langkah ini untuk merekam makro. Pada tab Pengembang, klik Rekam Makro. Dalam kotak Nama makro, masukkan nama untuk makro. Buat nama sebagai deskriptif mungkin, sehingga Anda bisa segera menemukannya jika Anda membuat lebih dari satu makro.
Bagaimana cara menjalankan program macro yang sudah dibuat?Menjalankan makro dari tab Pengembang. Buka buku kerja yang berisi makro.. Pada tab Pengembang, dalam grup Kode,klik Makro.. Dalam kotak Nama makro, klik makro yang ingin Anda jalankan, dan tekan tombol Jalankan.. Anda juga memiliki pilihan lain: Opsi - Tambahkan tombol pintasan, atau deskripsi makro.. |