Skip to content Skip to sidebar Skip to footer

9 Cara Menjalankan Atau Memanggil Sub Procedure Vba Excel #07

Cara Menjalankan atau Memanggil Sub Procedure VBA Excel 9 Cara Menjalankan atau Memanggil Sub Procedure VBA Excel #07

Pada seri panduan VBA Dasar sebelumnya kelas excel sudah membahas ihwal langkah-langkah menciptakan Sub Procedure pada VBA Excel. Pada seri ini kita akan berguru ihwal cara menjalankan atau memanggil Sub Procedure yang telah kita buat.

Hal ini menjadi penting lantaran jikalau kita tidak tahu bagaimana cara menjalankan sebuah Sub Procedure, maka isyarat 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 menciptakan sebuah isyarat macro menjalankan aktifitas tertentu sesuai yang diperintahkan.

Pada VBA Excel ada bermacam-macam cara yang sanggup anda lakukan untuk mengeksekusi, menjalankan atau memanggil Sub Procedure. Pada tutorial VBA ini akan dijelaskan setidaknya 9 alternatif cara yang sanggup anda lakukan untuk menjalankan sebuah Prosedur Sub.


Cara Menjalankan Sub Procedure VBA Dari VBE (Visual Basic Editor)


Cara pertama untuk menjalankan Prosedur Sub ialah melalui VBE atau Visual Basic Editor secara langsung.

Meskipun bukan cara yang mungkin anda pilih ketika sebuah macro atau isyarat VBA yang kompleks sudah jadi, namun cara ini merupakan cara yang tercepat dan akan sering anda butuhkan ketika dalam proses penyusunan sub procedur. Menjalankan sub procedure dari VBE ini biasa digunakan untuk melaksanakan debugging atau menguji apakah Prosedur Sub yang anda buat sudah sesuai harapan atau malah muncul error tertentu.

Langkah-langkahnya ialah sebagai berikut:
  1. Pastikan VBE (Visual Basic Editor) dalam kondisi aktif. Jika belum anda sanggup membukanya dengan menentukan sajian Visual Basic yang berada pada TAB Developer -- Group Code atau cukup memakai Shortcut Alt + F11.
  2. Langkah selanjutnya silahkan posisikan cursor pada salah satu potongan dari Sub Procedure yang ingin anda jalankan.
  3. Jalankan Sub Procedure dengan menentukan "Run Sub/UserForm" pada sajian Run VBE atau cukup dengan menekan tombol F5 pada keyboard.

Cara Menjalankan atau Memanggil Sub Procedure VBA Excel 9 Cara Menjalankan atau Memanggil Sub Procedure VBA Excel #07

Cukup gampang bukan? toh cara ini sudah beberapa kali kami sampaikan pada seri-seri sebelumnya.


Cara yang kedua ialah menjalankan Sub Procedure memakai sajian macros atau kotak obrolan Macro yang sanggup anda temukan pada Tab Developer Excel.

Cara ini sanggup anda pilih dengan catatan bahwa sub prcedure yang akan anda jalankan tidak mempunyai argument tertentu. Langkah-langkahnya ialah sebagai berikut:
  1. Pada Tab developer pilih menu Macro yang ada di group Code untuk mengaktifkan kotak obrolan Macro. Alternatif lain anda sanggup juga memakai Shortcut Alt + F8 untuk mengaktifkan kotak obrolan Macro ini.

    Cara Menjalankan atau Memanggil Sub Procedure VBA Excel 9 Cara Menjalankan atau Memanggil Sub Procedure VBA Excel #07
  2. Saat kotak obrolan 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.

    Cara Menjalankan atau Memanggil Sub Procedure VBA Excel 9 Cara Menjalankan atau Memanggil Sub Procedure VBA Excel #07

Sebagai catatan bahwa nama mekanisme 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, jikalau anda menentukan cara ini anda sanggup mengetikkan nama procedure pada potongan Macro name kemudian klik Run.

Cara Menjalankan Sub Procedure VBA Dengan Shortcut


Jika mau anda sanggup juga menjalankan Sub Procedure dengan shortcut atau pintasan keybord tertentu. Tentunya sebelum sanggup digunakan anda harus menentukan dulu Shortcut apa yang akan anda gunakan.

Untuk memutuskan Shortcut pada sebuah mekanisme VBA caranya ialah sebagai berikut:
  1. Aktifkan Kotak obrolan Macro dengan Shortcut Alt + F8 atau pada tombol sajian Macro ibarat cara sebelumnya.
  2. Kemudian pilih salah satu nama procedure yang akan ada menetapkan shortcutnya dan klik atau pilih menu options.
  3. Saat kotak obrolan Macro Options muncul, ketikkan abjad yang akan anda jadikan shortcut.
  4. Klik OK dan selesai.

Cara Menjalankan atau Memanggil Sub Procedure VBA Excel 9 Cara Menjalankan atau Memanggil Sub Procedure VBA Excel #07

Selain kombinasi Ctrl + Huruf anda sanggup juga memakai Ctrl + Shift + Huruf untuk Shortcut mekanisme ini.

Caranya ketika mengetikkan abjad tekan juga tombol Shift. Misal jikalau anda ingin memakai Ctrl + Shift + K sebagai shortcut, ketika tekan tombol Shift dan ketikkan abjad K pada potongan shortcut key secara bersamaan.

Cara Menjalankan atau Memanggil Sub Procedure VBA Excel 9 Cara Menjalankan atau Memanggil Sub Procedure VBA Excel #07

Hati-hati dalam menentukan shortcut, lantaran shorcut ini akan menimpa shortcut default excel. Misal jangan gunakan Ctrl+c, lantaran mungkin anda akan sering membutuhkan aktifitas copy pada excel. Untuk lebih amannya selalu gunakan Ctrl + Shift + Huruf jikalau anda menentukan untuk memakai cara ini untuk megaktifkan sebuah procedure.

Cara Memanggil Sub Procedure Dari Procedure Lainnya


Kita juga sanggup memanggil satu atau lebih sub procedure dari procedure lain.

Ada tiga metode yang sanggup anda gunakan melalui cara ini.

Menggunakan Nama Sub Procedure


Cara yang paling lumrah digunakan ialah dengan eksklusif menuliskan baris isyarat yag berisi nama mekanisme yang ingin anda panggil.

Misalnya pada sebuah modul saya menciptakan 3 mekanisme sebagai berikut:

Option Explicit  Sub isiA1()     ' Tulis di Sheet1 Range A1     Sheet1.Range("A1") = "Belajar Menjalankan Sub Prosedur VBA Excel" End Sub  Sub isiA2()     'Tulis di Sheet1 Range A2     Sheet1.Range("A2") = "" End Sub  Sub isiA1A2()     'Memanggil mekanisme isiA1     isiA1     'Memanggil mekanisme isiA2     isiA2 End Sub

Perhatikan mekanisme ketiga atau mekanisme dengan nama isiA1A2, dimana mekanisme tersebut memanggil 2 mekanisme lain yakni mekanisme isiA1 dan isiA2.

Menggunakan Call Statement


Metode ini ibarat dengan sebelumnya hanya saja sebelum nama procedur tambahkan teks atau statement "Call". Berikut teladan 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") = "" End Sub  Sub isiA1A2()     'Memanggil mekanisme isiA1     Call isiA1     'Memanggil mekanisme isiA2     Call isiA2 End Sub

Meskipun cara sebelumnya lebih simpel, namun tidak sedikit juga yang lebih menyukai cara ini. Sebab dengan memakai metode Call Statement ini ketika membaca sebuah isyarat VBA yang mungkin sudah beratus-ratus baris maka kita sanggup dengan terang melihat bahwa sebuah baris isyarat sedang bermaksud memanggil mekanisme lain.

Menggunakan Application.Run Method


Selain kedua metode sebelumnya anda sanggup 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") = "" End Sub  Sub isiA1A2()     'Memanggil mekanisme 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 ialah ihwal bagaimana menambahkan menu-menu tertentu yang secara default tidak ditampilkan.

Selain menu-menu excel standart, kita juga sanggup menambahkan tombol panggil untuk menajalankan sebuah mekanisme VBA. Caranya ialah sebagai berikut:
  1. Klik kanan potongan manapun pada ribbon excel kemudian pilih sajian "Customize the Ribbon".
  2. Setelah opsi Customize the Ribbon muncul, buatlah sebuah custom group gres sebagai wadah atau daerah meletakkan sajian pemanggil prosedur.
  3. Selanjutnya pada potongan dropdown "Choose commands from" dan pilih sajian "Macros".
  4. Kemudian anda tinggal menentukan mekanisme mana yang akan adan tambahkan pada ribbon excel dengan klik menu Add dan OK untuk menyelesaikan

Cara Menjalankan atau Memanggil Sub Procedure VBA Excel 9 Cara Menjalankan atau Memanggil Sub Procedure VBA Excel #07

Cara Memanggil Sub Procedure Dari Quick Access Toolbar


Selain pada potongan Ribbon Excel anda juga sanggup menambhakan tombol pemanggil sub mekanisme VBA pada "Quick Access Toolbars (QAT)". Tentang QAT sanggup anda pelajari lebih jauh pada halaman berikut: Quick Access Toolbar Pada Microsoft Excel

Langkah-langkah untuk menambahkan sajian atau tombol pemanggil mekanisme pada QAT ialah sebagai berikut:
  1. Klik kanan pada Ribbon atau QAT, kemudian pilih sajian "Customize Quick Access Toolbar".
  2. Setelah opsi Customize the Quick Access Toolbars muncul, pada potongan dropdown "Choose commands from" dan pilih sajian "Macros".
  3. Selanjutnya anda tinggal menentukan mekanisme mana yang akan adan tambahkan pada ribbon excel dengan klik sajian Add dan OK untuk mengakhiri

Cara Menjalankan atau Memanggil Sub Procedure VBA Excel 9 Cara Menjalankan atau Memanggil Sub Procedure VBA Excel #07

Cara Menjalankan Sub Procedure VBA Saat Terjadi Event/Aktifitas Tertentu


Sub procedure pada VBA Excel juga sanggup dipanggil atau dijalankan secara otomatis ketika terjadi sebuah event tertentu.

Event atau aktifitas disini contohnya ketika 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 teladan sebuah mekanisme sub yang akan aktif dijalankan ketika 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 isyarat 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". Kaprikornus saya 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 mudah. Ketik saja nama mekanisme yang akan dipanggil kemudian tekan ENTER.

Cara Menjalankan atau Memanggil Sub Procedure VBA Excel 9 Cara Menjalankan atau Memanggil Sub Procedure VBA Excel #07

Cara Menjalankan Sub Procedure VBA Menggunakan Tombol atau Objek Lain


Selain cara-cara di atas salah satu cara yang umum digunakan untuk memanggil serta menjalankan sebuah sub procedur ialah dengan memakai tombol tertentu.

Cara Menjalankan atau Memanggil Sub Procedure VBA Excel 9 Cara Menjalankan atau Memanggil Sub Procedure VBA Excel #07

Tombol yang umum digunakan sanggup anda buat dari sajian Button pada form controls atau activeX Controls. Anda sanggup juga memanggil sub procedure dari objek-objek excel semisal shapes, text boxes, clip art, SmartArt, WordArt, charts dan pictures.

Cara menggunakannya relatif gampang sebagai berikut:
  1. Sisipkan button atau objek yang anda kehendaki.
  2. Atur posisi, layout dan tampilan dari button atau objek excel tersebut.
  3. Selanjutnya klik kanan pada tombol yang telah anda buat dan pilih sajian "Assign Macro".

    Cara Menjalankan atau Memanggil Sub Procedure VBA Excel 9 Cara Menjalankan atau Memanggil Sub Procedure VBA Excel #07
  4. Berikutnya akan muncul kotak obrolan Assign Macro.
  5. Tentukan procedure mana yang akan dipilih ketika tombol tersebut di klik kemudian pilih OK.

    Cara Menjalankan atau Memanggil Sub Procedure VBA Excel 9 Cara Menjalankan atau Memanggil Sub Procedure VBA Excel #07
  6. Anda juga sanggup menciptakan Sub Procedure gres dengan Klik sajian "New" atau pilih sajian "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 saya yakin anda cukup bijak memiih dan menentukan cara mana yang anda anggap pas dan sesuai kebutuhan. Jika 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 mendapat manfaatnya.

Post a Comment for "9 Cara Menjalankan Atau Memanggil Sub Procedure Vba Excel #07"