Kata Kunci Saya dalam VBA Excel
Saya pasti anda pasti mempunyai soalan ini "Apa" AKU "di VBA? Ya, walaupun saya mempunyai soalan ini semasa saya baru menggunakan VBA. Setelah menghabiskan banyak masa, saya telah mengalami kata kunci ME dalam excel VBA Coding. Ini adalah tahap yang agak maju jika anda adalah pemula di VBA. Bagaimanapun, anda akan mendapat perhatian perlahan-lahan. Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana menggunakan kata kunci "Saya" dalam pengekodan Excel VBA.
"ME" adalah objek dalam VBA, yang dirancang khas yang dibina untuk unggul. Ini menunjuk ke objek yang berada, dan kita dapat memanggil objek itu dengan kata kunci "ME". "ME" mewakili objek induk dari tempat kod berada.
Sekiranya anda tidak memahami apa-apa secara teknikal, jangan risau kerana apabila contohnya datang, anda akan mengetahui perkara ini dengan lebih baik. Sebelum itu, izinkan saya memberi sedikit latar belakang dalam VBA.
Semasa kita menulis makro excel, kita menulis dalam "Modul", dan dalam modul, kita mempunyai dua set modul. Yang pertama adalah "Modul Standard," dan yang kedua adalah "Modul Kelas."
Selanjutnya, dalam Modul Kelas VBA, kami mempunyai dua subkategori, iaitu, Modul dengan Elemen Antara Muka pengguna dan Modul tanpa Elemen Antara Muka. Tetapi untuk tujuan contoh ini, kami hanya akan mempertimbangkan "Modul dengan Elemen Antara Muka Pengguna."
Beberapa contoh modul ini adalah ThisWorkbook, Sheet1, UserForm1, dan sebagainya.
Ini adalah gambaran umum umum mengenai kata kunci ME di VBA. Sekarang kita akan melihat contoh praktikal perkataan ME.

Bagaimana Menggunakan ME di Excel VBA?
Contohnya, lihat kod di bawah dalam Modul 1.

Ingat, ini adalah kod yang saya tulis di Modul 1. Ini akan memasukkan kata "Hello Friends" ke lembaran kerja bernama "Lembar Data."

Untuk merujuk pada lembar "Lembar Data", kami telah menggunakan objek lembar kerja dan memasukkan lembar kerja dengan namanya.
Sekarang saya akan klik dua kali pada "Lembaran Data."

Sebaik sahaja kita klik dua kali, kita dapat melihat tetingkap pengekodan kosong di sebelah kanan.
Sekarang mulakan subprosedur VBA.
Kod:
Sub Me_Contoh () Sub Akhir

Sekarang kerana saya hanya menulis kod dalam helaian ini, bukannya menyebut nama lembaran kerja, saya boleh memanggilnya sebagai "SAYA."

Kita dapat melihat senarai IntelliSense dengan perkataan ME. Sekarang perkataan "ME" berfungsi seperti pemboleh ubah objek yang dinyatakan secara tersirat.
Sekarang menggunakan 'VBA Me' membolehkan mengakses objek Range di VBA dan memasukkan perkataan yang sama seperti di atas dalam helaian.
Kod:
Sub Me_Contoh () Me.Range ("A1"). Nilai = "Hello Friends" End Sub

Ini akan memasukkan perkataan yang sama dengan makro kami sebelumnya dalam lembaran excel.

Di sini satu perkara yang kita perhatikan adalah kita dapat melihat kata "ME" hanya pada objek tertentu, dan kata itu mewakili objek di mana penulisan kod sedang berlangsung.
Dalam contoh ini, kata kunci Me mewakili lembaran kerja " Lembaran Data ."
Berikut adalah beberapa contoh kod perkataan ME.
Contoh # 1
Kod:
Sub Me_Contoh () Me.Range ("A1"). Nilai = "Hello Friends" 'Ini akan memasukkan Hello Friends ke sel A1 dalam Lembaran Data. Me.Name = "Lembaran Baru" 'Ini akan mengubah nama helaian dari Lembaran Data menjadi Lembaran Baru. Saya. Pilih 'Ini akan memilih helaian. Sub Akhir

Apabila kita menjalankan kod di atas menggunakan kunci F5, di sel A1, kita akan mendapat Hello Friends, nama helaian akan berubah dari Lembaran Data ke Lembaran Baru, dan lembaran ini akan dipilih.

Contoh # 2 - VBA ME dengan Borang Pengguna
"ME" adalah kata kunci yang sering digunakan dengan borang Pengguna di VBA. Contohnya, lihat gambar di bawah borang pengguna yang baru dimasukkan di VBA.

Nama borang pengguna ini adalah "UserForm1".
Setiap kali kita ingin alamat borang pengguna ini dari modul lain, kita dapat memanggilnya dengan nama ini, iaitu, "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 dapat merujuk objek dengan kata "ME" ketika kita secara khusus menulis kod di objek tersebut.