9 Cara Menjalankan atau Memanggil Sub Procedure VBA Excel #07

Pada seri panduan VBA Dasar sebelumnya kelas excel sudah membahas wacana langkah-langkah menciptakan Sub Procedure pada VBA Excel. Pada seri ini kita akan mencar ilmu tentang Tutorial menjalankan atau memanggil Sub Procedure yang telah kita buat.
Hal ini menjadi penting alasannya ialah jika kita tidak tahu bagaimana Cara menjalankan sebuah Sub Procedure, maka instruksi macro excel yang telah kita buat untuk tujuan tertentu tentunya menjadi tidak memiliki kegunaan.
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 kami bahasakan Indonesia kurang lebih artinya mengeksekusi, menjalankan atau memanggil. Ketiga istilah ini dalam pembahasan kita mengacu pada maksud yang sama, yakni menciptakan sebuah arahan macro menjalankan aktifitas tertentu sesuai yang diperintahkan.
Pada VBA Excel ada beragam Tutorial yang mampu 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 mekanisme Sub ialah melalui VBE atau Visual Basic Editor secara langsung.
Meskipun bukan Tutorial yang mungkin anda pilih dikala sebuah macro atau instruksi VBA yang kompleks sudah Jadi, namun Cara ini merupakan Cara yang tercepat dan akan sering anda butuhkan dikala dalam proses penyusunan sub procedur. Menjalankan sub procedure dari VBE ini biasa digunakan untuk melaksanakan debugging atau menguji apakah mekanisme Sub yang anda buat sudah sesuai cita-cita atau malah muncul error tertentu.
Langkah-langkahnya adalah sebagai berikut:
- Pastikan VBE (Visual Basic Editor) dalam kondisi aktif. jika belum anda mampu membukanya dengan memilih menu Visual Basic yang berada pada TAB Developer -- Group Code atau cukup memakai Shortcut Alt + F11.
- Langkah selanjutnya silahkan posisikan cursor pada salah satu potongan dari Sub Procedure yang ingin anda jalankan.
- Jalankan Sub Procedure dengan memilih "Run Sub/UserForm" pada sajian Run VBE atau cukup dengan menekan tombol F5 pada keyboard.

Cukup praktis bukan? toh Tutorial ini sudah beberapa kali kami sampaikan pada seri-seri sebelumnya.
Cara Menjalankan Sub Procedure VBA Dari Kotak obrolan Macro
Cara yang kedua yaitu menjalankan Sub Procedure memakai hidangan macros atau kotak dialog Macro yang mampu anda temukan pada Tab Developer Excel.
Cara ini bisa anda pilih dengan catatan bahwa sub prcedure yang akan anda jalankan tidak mempunyai argument tertentu. Langkah-langkahnya adalah sebagai berikut:
- Pada Tab developer pilih menu Macro yang ada di group Code untuk mengaktifkan kotak obrolan Macro. Alternatif lain anda bisa juga menggunakan Shortcut Alt + F8 untuk mengaktifkan kotak dialog Macro ini.
- Saat kotak dialog Macro sudah muncul, double klik pada nama mekanisme yang ingin anda panggil atau silahkan pilih nama mekanisme yang ingin anda jalankan kemudian pilih menu Run.
Sebagai catatan bahwa nama prosedur VBA yang muncul pada kotak obrolan Macro ini hanya prosedur yang mempunyai scoope public. Procedur yang mempunyai scope private atau berada dalam Addin Excel tidak akan muncul pada daftar Macro name. Mekipun demikian, jika anda memilih Tutorial ini anda bisa mengetikkan nama procedure pada penggalan Macro name kemudian klik Run.
Cara Menjalankan Sub Procedure VBA Dengan Shortcut
Jika mau anda mampu juga menjalankan Sub Procedure dengan shortcut atau pintasan keybord tertentu. Tentunya sebelum mampu digunakan anda harus menentukan dulu Shortcut apa yang akan anda gunakan.
Untuk tetapkan Shortcut pada sebuah prosedur VBA Caranya ialah sebagai berikut:
- Aktifkan Kotak dialog Macro dengan Shortcut Alt + F8 atau pada tombol hidangan Macro seperti Tutorial sebelumnya.
- Kemudian pilih salah satu nama procedure yang akan ada tetapkan shortcutnya dan klik atau pilih menu options.
- Saat kotak dialog Macro Options muncul, ketikkan aksara yang akan anda Kaprikornuskan shortcut.
- Klik OK dan simpulan.

Selain kombinasi Ctrl + Huruf anda mampu juga menggunakan Ctrl + Shift + Huruf untuk Shortcut mekanisme ini.
Caranya saat mengetikkan aksara tekan juga tombol Shift. Misal jikalau anda ingin menggunakan Ctrl + Shift + K sebagai shortcut, dikala tekan tombol Shift dan ketikkan huruf K pada serpihan shortcut key secara bersamaan.

Cara Memanggil Sub Procedure Dari Procedure Lainnya
Kita juga mampu memanggil satu atau lebih sub procedure dari procedure lain.
Ada tiga metode yang bisa anda gunakan melalui Cara ini.
Menggunakan Nama Sub Procedure
Cara yang paling lumrah digunakan ialah dengan langsung hidanganliskan baris aba-aba yag berisi nama prosedur yang ingin anda panggil.
Misalnya pada sebuah modul kami membuat 3 prosedur sebagai berikut:
Option Explicit
Sub isiA1()
' Tulis di Sheet1 Range A1
Sheet1.Range("A1") = "Belajar Menjalankan Sub mekanisme VBA Excel"
End Sub
Sub isiA2()
'Tulis di Sheet1 Range A2
Sheet1.Range("A2") = "Kelas Excel"
End Sub
Sub isiA1A2()
'Memanggil mekanisme isiA1
isiA1
'Memanggil prosedur isiA2
isiA2
End Sub
Perhatikan mekanisme ketiga atau mekanisme dengan nama isiA1A2, dimana prosedur tersebut memanggil 2 prosedur lain ialah prosedur isiA1 dan isiA2.
Menggunakan Call Statement
Metode ini menyerupai dengan sebelumnya hanya saja sebelum nama procedur tambahkan teks atau statement "Call". Berikut contoh sederhananya.
Option Explicit
Sub isiA1()
' Tulis di Sheet1 Range A1
Sheet1.Range("A1") = "Belajar Memanggil Sub prosedur VBA Excel"
End Sub
Sub isiA2()
'Tulis di Sheet1 Range A2
Sheet1.Range("A2") = "Kelas Excel"
End Sub
Sub isiA1A2()
'Memanggil prosedur isiA1
Call isiA1
'Memanggil prosedur isiA2
Call isiA2
End Sub
Meskipun Tutorial sebelumnya lebih simpel, namun tidak sedikit juga yang lebih menyukai Tutorial ini. sebab dengan menggunakan metode Call Statement ini ketika membaca sebuah instruksi VBA yang mungkin sudah beratus-ratus baris maka kita dapat dengan terang melihat bahwa sebuah baris instruksi sedang bermaksud memanggil mekanisme lain.
Menggunakan Application.Run Method
Selain kedua metode sebelumnya anda mampu juga memakai Method Application.Run untuk memanggil sebuah mekanisme VBA Excel.
Contohnya sebagai berikut:
Option Explicit
Sub isiA1()
' Tulis di Sheet1 Range A1
Sheet1.Range("A1") = "Belajar VBA Excel"
End Sub
Sub isiA2()
'Tulis di Sheet1 Range A2
Sheet1.Range("A2") = "Kelas Excel"
End Sub
Sub isiA1A2()
'Memanggil prosedur isiA1
Application.Run "isiA1"
'Memanggil mekanisme isiA2
Application.Run "isiA2"
End Sub
Lain waktu akan kita bahas tersendiri ihwal metode terakhir dengan Application.Run Method ini.
Cara Memanggil Sub Procedure Dari Ribbon Excel
Kelas excel sudah pernah membahas pada laman tersendiri ihwal ribbon excel ini. Dimana salah satu pembahasannya yaitu tentang bagaimana menambahkan menu-menu tertentu yang secara default tidak ditampilkan.
Selain sajian-menu excel standart, kita juga mampu menambahkan tombol panggil untuk menajalankan sebuah mekanisme VBA. Caranya yaitu sebagai berikut:
- Klik kanan belahan manapun pada ribbon excel lalu pilih hidangan "Customize the Ribbon".
- Setelah opsi Customize the Ribbon muncul, buatlah sebuah custom group baru sebagai wadah atau daerah meletakkan menu pemanggil prosedur.
- Selanjutnya pada bagian dropdown "Choose commands from" dan pilih hidangan "Macros".
- Kemudian anda tinggal memilih prosedur mana yang akan adan tambahkan pada ribbon excel dengan klik menu Add dan OK untuk menyelesaikan

Cara Memanggil Sub Procedure Dari Quick Access Toolbar
Selain pada kepingan Ribbon Excel anda juga mampu menambhakan tombol pemanggil sub prosedur VBA pada "Quick Access Toolbars (QAT)". wacana QAT mampu anda pelajari lebih jauh pada halaman berikut: Quick Access Toolbar Pada Microsoft Excel
Langkah-langkah untuk menambahkan hidangan atau tombol pemanggil mekanisme pada QAT adalah sebagai berikut:
- Klik kanan pada Ribbon atau QAT, kemudian pilih hidangan "Customize Quick Access Toolbar".
- Setelah opsi Customize the Quick Access Toolbars muncul, pada bagian dropdown "Choose commands from" dan pilih sajian "Macros".
- Selanjutnya anda tinggal memilih mekanisme mana yang akan adan tambahkan pada ribbon excel dengan klik menu Add dan OK untuk mengakhiri

Cara Menjalankan Sub Procedure VBA saat Terjadi Event/Aktifitas Tertentu
Sub procedure pada VBA Excel juga bisa dipanggil atau dijalankan secara otomatis ketika terjadi sebuah event tertentu.
Event atau aktifitas disini misalnya saat kita membuka sebuah workbook, pada ketika 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 pola sebuah prosedur sub yang akan aktif dijalankan saat event tertentu.
Option Explicit
Private Sub Worksheet_Activate()
MsgBox "Anda Berada di Sheet1"
End Sub
Private Sub Worksheet_Deactivate()
MsgBox "Anda Berpindah dari Sheet1 ke Sheet lain"
End Sub
Jika anda ingin mencobanya taruh instruksi vba di atas pada module Sheet1 kemudian coba dengan berpindah antar sheet.
Cara Menjalankan Sub Procedure dari Immediate Window VBE
pada seri pembahasan VBE sudah dijelaskan bagaimana Cara menampilkan dan menyembunyikan "Immedite Window". Makara admin rasa tidak perlu lagi menjelaskan bagaimana menampilkan immediate window pada VBE (Visual Basic Editor) Excel.
Untuk menjalankan sebuah mekanisme sub melalui "Immediate Window" Caranya cukup simpel. Ketik saja nama prosedur yang akan dipanggil lalu tekan ENTER.

Cara Menjalankan Sub Procedure VBA memakai Tombol atau Objek Lain
Selain Cara-cara di atas salah satu Tutorial yang umum digunakan untuk memanggil serta menjalankan sebuah sub procedur adalah dengan memakai tombol tertentu.

Tombol yang umum dipakai bisa anda buat dari sajian 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:
- Sisipkan button atau objek yang anda kehendaki.
- Atur posisi, layout dan tampilan dari button atau objek excel tersebut.
- Selanjutnya klik kanan pada tombol yang telah anda buat dan pilih hidangan "Assign Macro".
- Berikutnya akan muncul kotak dialog Assign Macro.
- Tentukan procedure mana yang akan dipilih saat tombol tersebut di klik lalu pilih OK.
- Anda juga mampu menciptakan Sub Procedure gres dengan Klik hidangan "New" atau pilih hidangan "Record" untuk merekam aktifitas gres yang akan menghasilkan sebuah sub procedure baru.
Dari 9 Cara memanggil atau menjalankan sub procedure diatas, Cara mana yang belum pernah anda gunakan?
Terakhir aku yakin anda cukup bijak memiih dan menentukan Cara mana yang anda anggap pas dan sesuai kebutuhan. jikalau masih ada yang kurang terang 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 menerima keuntungannya.
Komentar
Posting Komentar