Menjalankan Macro Otomatis dengan Events Procedures
Prosedur adalah satu blok kode program yang berisi baris-baris perintah tertentu yang diawali statement pembuka dan diakhiri statement penutup untuk melakukan tugas atau tindakan tertentu. sebelum anda menjalankan macro otomatis dengan events procedures, ada beberapa yang harus anda ketahui tentang prosedur yaitu jenis dan scope prosedur.
Jenis-jenis prosedur vba
- Sub Prosedur
prosedur jenis ini merupakan sebuah prosedur yang pada saat dijalankan tidak menghasilkan value (nilai). Sub prosedur digunakan untuk memanipulasi objek didalam excel. Output yang dihasilkan tergantung dari perintah didalamnya. - Function Prosedur
prosedur jenis ini merupakan sebuah prosedur yang pada saat dijalankan menghasilkan value (nilai). Prosedur jenis ini digunakan untuk membuat fungsi sendiri dalam program excel.
Ruang lingkup (scope) prosedur
Pada saat prosedur dieksekusi didalam Visual basic, prosedur akan diinisialisasi ruang lingkup jalanya program terlebih dahulu.
- Public Procedure
Secara default ruang lingkup procedure yang dituliskan didalam module adalah public. Prosedur jenis ini dapat dipanggil atau digunakan oleh prosedur lainya yang terletak di beda module.Contoh penulisan prosedur: Public Sub Belajar_VBA
- Private Procedure
Ruang lingkup procedure private yang dituliskan didalam satu module dapat ditambahkan sebelum dituliskan jenis prosedurnya. Prosedur jenis ini tidak dapat dipanggil oleh prosedur lainya yang terletak di beda module.Contoh penulisan prosedur: Private Sub Belajar_VBA
Menjalankan macro otomatis menggunakan Events Procedures
Kita biasanya menjalankan sub prosedur macro melibatkan user untuk menjalankanya yaitu menggunakan shortcut atau assign macro kedalam objek. Apakah anda pernah membayangkan macro tersebut dapat berjalan secara otomatis? Pada Visual Basic for Aplication anda dapat menjalankan prosedur macro secara otomatis dengan bantuan events pada suatu objek. Events adalah sebuah sub prosedur yang dapat dibuat untuk merespon perubahan yang terjadi pada suatu objek. Event prosedur dibuat secara otomatis dan konsisten berdasarkan nama dari objek tersebut, kita tidak dapat merubah nama prosedurnya.
Contoh Events Procedure:
Private Sub Worksheets.Activate
perintah prosedur diatas dibuat menggunakan event procedure yang dapat kita gunakan sebagai prosedur untuk menjalankan perintah macro ketika worksheets diaktifkan.
Cara menggunakan Events Procedures
Ketika anda memilih objek didalam drop-down list pada code window, kita dapat melihat objek dan prosedur yang dapat digunakan untuk membuat program macro. Lihat contoh gambar dibawah ini untuk mengakses prosedur dan objek dalam visual basic editor.
Langkah-langkah membuat events prosedur:
- Pilih object module pada Project explorer, contoh “sheet1”.
- Pilih object pada Drop-down list
- Pilih jenis events dari procedure Drop-down list.
- Tambahkan (sisiipkan) perintah program dalam events prosedur tersebut.
contoh saya tambahkan format rupiah dengan memanggil prosedur Format Rupiah atau Call Rekap data.
Events procedur dapat anda gunakan sebagai triger untuk menjalankan prosedur lain dengan menggunakan perintah call dengan syarat prosedur yang akan dipanggil scopenya adalah public. anda dapat memilih objek worksheets atau workbook yang akan ditambahkan events procedures sesuai dengan kebutuhan.