Binding adalah suatu proses bagaimana dan kapan suatu method atau property dari suatu objek dikompilasi dan dicek.
Dalam VBA Excel binding terjadi pada saat anda mencoba untuk mengakses sesuatu yang bukan merupakan bagian dari pustaka objek default Excel.
Misalnya: Jika anda mencoba mengakses Outlook, Word, Internet Explorer, dll menggunakan Excel VBA, maka anda perlu menautkan pustaka objek tersebut di Excel agar dapat mengakses semua fungsi, metode, properti, dll. Dari Objek itu tersebut.
Ada dua macam binding dalam VBA Excel diantaranya adalah :
- Early Binding
- Late Binding
1. Early Binding
Early Binding adalah suatu Binding yang akan bekerja jika referensi yang akan anda akses ditambahkan di awal pada pustaka VBA Excel. Misalkan jika anda ingin mengakses Ms. Outlook, maka anda harus menambahkan referensi aplikasi Ms. Outlook ke dalam pustaka VBA Excel.
Contoh :
Cara mengakses aplikasi lain menggunakan cara early binding :
Pilih referensi aplikasi yang akan diakses dengan cara sebagai berikut :
Pilih menu Tools → References..
Setelah jendela References - VBA Project muncul → misalkan kita pilih aplikasi outlook seperti gambar berikut ini :
Kemudian masukan kode di bawah ini pada suatu module :
Sub percobaan_akses_outlook()Dim e As Outlook.ApplicationSet e = New Outlook.ApplicationDim email As Outlook.MailItemSet email = e.CreateItem(olMailItem)With email.To = "fajarmoehamad@gmail.com".DisplayEnd WithEnd Sub
Dan kemudian jalankan module di atas, maka akan muncul jendela Ms.Outlook.
2. Late Binding
Late Binding adalah suatu proses binding yang akan bekerja pada saat script VBA dijalankan. Jadi jika anda ingin melakukan akses ke aplikasi lain menggunakan VBA, anda tidak perlu melakukan referensi pustaka di awal, akan tetapi anda langsung menuliskan code script VBA untuk mengakses aplikasi tersebut.
Contoh :
Cara mengakses aplikasi lain menggunakan cara Late Binding. Pada contoh kali ini kita akan mengakses aplikas Ms. Outlook menggunakan cara Late Binding, caranya adalah hanya dengan memasukan kode di bawah ini ke dalam suatu module dan kemudian menjalankan kode terseubut. Berikut ini adalah kodenya :
Sub percobaan_akses_outlook()Dim e As ObjectSet e = CreateObject("Outlook.Application")Dim email As ObjectSet email = e.CreateItem(0)With email.To = "fajarmoehamad@gmail.com".DisplayEnd WithEnd Sub
Setelah kode di atas dijalankan, maka jendela Ms.Outlook akan muncul.
Demikian artikel kali ini.
Mohon maaf apabila ada salah-salah kata.
Apabila ada yang ingin ditanyakan atau disampaikan, silahkan untuk menulis pada kolom komentar di bawah.
Email : fajarmoehamad@gmail.com
IG : @mupasid
Apabila ada yang ingin ditanyakan atau disampaikan, silahkan untuk menulis pada kolom komentar di bawah.
Referensi :
- http://learnexcelmacro.com/
Salam,
Muhamad Pajar SidikPresident Director of (matematikaakuntansi.blogspot.com)
Email : fajarmoehamad@gmail.com
IG : @mupasid
Jika ingin bertanya secara privat, Silahkan hubungi no 085709994443 dan untuk berkomentar silahkan klick link di bawah ini 👇