Pernyataan : Me

“Me” adalah objek yang berada dimana kode tersebut dijalankan. Kita dapat menyederhanakan menyebut objek tersebut sebagai kata kunci “Me”. “Me” mewakili objek induk dari mana kode tersebut berasal.

Jika kamu masih belum terbayang dengan apa itu “Me” dan bagaimana penggunaannya?, saya akan coba jelaskan dengan beberapa contoh untuk memudahkan.

Tapi sebelum itu, saya akan sedikit mengulas kembali materi dasar VBA tentang Module.

Ketika kita menulis script VBA, kita menulisnya didalam sebuh Module. Baik itu dalam Module Standard ataupun Module Class.

Selain itu, kita juga bisa menyimpan script VBA didalam Object Module atau Module yang memiliki Antarmuka pengguna.

Beberapa contoh untuk module ini adalah ThisWorkbook, Sheet1, UserForm1, dan sebagainya.

Jika kamu lupa lagi, kamu bisa baca kembali materi : Dimana Menyimpan Script VBA?

Penggunaan Me pada VBA

Jika kita menuliskan sebuah script pada standard module misalnya seperti dibawah ini

Script diatas diletakan di standard module, dimana script ini akan mengisi Sheet1 Range B2, maka Sheet1 dan B2 tentu saja di sebutkan secara explicit.

Jika script diatas berada di sheet1, maka penyebutan sheet1 bisa digantikan dengan menggunakan me. Karena dia sendiri adalah sheet1.

Dengan menggunakan Me, kita juga akan mendapatkan Intellisense sama seperti penggunaan sheet1.

Contoh Pada Module UserForm

Untuk contoh pada Module Userform juga sama, misalnya

Private Sub TextBox1_Change()

UserForm1.TextBox1.Text = "Welcome to vba.co.id"

End Sub

Karena Script diatas berada di Userform1 Module, maka penggunakan kata Userform1 pada script diatas bisa diganti dengan “Me”. menjadi

Private Sub TextBox1_Change()

Me.TextBox1.Text = "Welcome to vba.co.id"

End Sub

Artinya Textbox1 tersebur berada di Userform1. dan “Me” disana menunjukan bahwa ia adalah Userform1 atau dirinya sendiri.

Leave a Reply

Your email address will not be published. Required fields are marked *