Saya Kata Kunci di VBA Excel
Saya yakin Anda pasti pernah memiliki pertanyaan ini "Apa itu" SAYA "di VBA? Ya, bahkan saya punya pertanyaan ini ketika saya baru mengenal VBA. Setelah menghabiskan banyak waktu, saya mengalami kata kunci ME dalam Coding VBA excel. Ini adalah level yang sedikit lebih maju jika Anda adalah pemula di VBA. Bagaimanapun, Anda akan menguasainya perlahan. Pada artikel ini, kami akan menunjukkan kepada Anda bagaimana menggunakan kata kunci "Saya" dalam pengkodean VBA Excel.
"ME" adalah objek di VBA, yang dirancang khusus yang terintegrasi untuk unggul. Ini menunjuk ke objek yang berada, dan kita bisa memanggil objek itu dengan kata kunci "ME". "ME" mewakili objek induk dari tempat kode berada.
Jika Anda tidak memahami apa pun secara teknis, jangan khawatir karena ketika contoh datang, Anda akan mengetahui hal ini lebih baik. Sebelumnya, izinkan saya memberikan beberapa latar belakang di VBA.
Saat kami menulis makro excel, kami menulis di "Modules," dan di modul, kami memiliki dua set modul. Yang pertama adalah "Modul Standar", dan yang kedua adalah "Modul Kelas".
Selanjutnya pada Class Modules VBA kita memiliki dua subkategori yaitu Module dengan User Interface Element dan Module tanpa Interface Element. Namun untuk tujuan contoh ini, kami hanya akan mempertimbangkan "Modul dengan Elemen Antarmuka Pengguna".
Beberapa contoh untuk modul ini adalah Buku Kerja Ini, Sheet1, UserForm1, dan seterusnya.
Ini adalah gambaran umum dari kata kunci ME di VBA. Sekarang kita akan melihat contoh-contoh praktis dari kata AKU.

Bagaimana cara menggunakan ME di Excel VBA?
Misalnya, lihat kode di bawah ini di Modul 1.

Ingat, ini adalah kode yang saya tulis di Modul 1. Ini akan menyisipkan kata "Halo Teman" ke lembar kerja yang bernama "Lembar Data".

Untuk mengacu pada sheet "Data Sheet", kami telah menggunakan objek lembar kerja dan memasukkan lembar kerja dengan namanya.
Sekarang saya akan mengklik dua kali pada "Lembar Data".

Segera setelah kita mengklik dua kali kita bisa melihat jendela pengkodean kosong di sisi kanan.
Sekarang mulai subprocedure VBA.
Kode:
Sub Me_Example () End Sub

Sekarang karena saya menulis kode hanya di sheet ini, daripada menyebutkan nama worksheet, saya bisa menyebutnya sebagai "SAYA".

Kita bisa melihat daftar IntelliSense dengan kata ME. Sekarang kata "ME" bekerja seperti variabel objek yang dideklarasikan secara implisit.
Sekarang menggunakan 'VBA Me' memungkinkan akses objek Range di VBA dan memasukkan kata yang sama seperti di atas di lembar.
Kode:
Sub Me_Example () Me.Range ("A1") Value = "Halo Teman" Akhiri Sub

Ini akan memasukkan kata yang sama seperti makro kita sebelumnya di lembar excel.

Di sini satu hal yang kita perhatikan adalah kita dapat melihat kata "ME" hanya di objek tertentu, dan kata itu mewakili objek tempat penulisan kode berlangsung.
Dalam contoh ini, kata kunci Saya mewakili lembar kerja " Lembar Data ".
Di bawah ini adalah beberapa contoh kode kata ME.
Contoh 1
Kode:
Sub Me_Example () Me.Range ("A1") Value = "Hello Friends" 'Ini akan memasukkan Hello Friends ke sel A1 dalam Lembar Data. Me.Name = "New Sheet" 'Ini akan mengubah nama sheet dari Data Sheet menjadi New Sheet. Saya Pilih 'Ini akan memilih lembar. Akhiri Sub

Saat kita menjalankan kode di atas menggunakan tombol F5, di sel A1, kita akan mendapatkan Hello Friends, nama sheet akan berubah dari Data Sheet menjadi New Sheet, dan sheet ini akan dipilih.

Contoh # 2 - VBA ME dengan Formulir Pengguna
"ME" adalah kata kunci yang sering digunakan dengan formulir Pengguna di VBA. Misalnya, lihat gambar di bawah ini dari formulir pengguna yang baru dimasukkan di VBA.

Nama formulir pengguna ini adalah "UserForm1".
Kapanpun kita ingin mengalamatkan formulir pengguna ini dari modul lain, kita dapat memanggilnya dengan nama ini, yaitu, “UserForm1”.
But when we work within this user form, we don’t need to rely on the name of the user form. Rather we can just use the word “Me.”
Let’s draw one simple text box on the user form.

Double click on User Form to see the below macro.

Now to insert text to the newly inserted text box, we can use two methods.
#1 - First, we can address the User Form by its name and text box by its name.
Code:
Private Sub TextBox1_Change() UserForm1.TextBox1.Text = "Welcome to VBA!!!" End Sub

UserForm1 is the name of the user form. TextBox1 is the name of the text box. So we have inserted the text “Welcome to VBA!!!”.
#2 - Since we are writing the code in the same user form, we can call this by “ME.”
Code:
Private Sub TextBox1_Change() Me.TextBox1.Text = "Welcome to VBA!!!" End Sub

This will also do the same thing as the above code.

Seperti ini, di VBA, kita bisa mereferensikan objek dengan kata "ME" ketika kita secara khusus menulis kode di objek tersebut.