VBA SAYA

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 masih baru dengan VBA. Setelah menghabiskan banyak masa, saya telah mendapat kata kunci ME dalam excel VBA Coding. Ini adalah tahap yang agak maju jika anda adalah pemula di VBA. Bagaimanapun, anda akan mendapat 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 direka 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 anda akan dapat 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 Antaramuka 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?

Sebagai contoh lihat kod di bawah di Modul 1.

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

Untuk merujuk ke 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. Kini perkataan "ME" berfungsi seperti pemboleh ubah objek yang dinyatakan secara tersirat.

Sekarang menggunakan 'VBA Me' membolehkan mengakses objek Range di VBA dan memasukkan kata 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.

Anda boleh memuat turun Templat VBA Me Excel ini di sini - Templat VBA Me Excel

Contoh # 1

Kod:

Sub Me_Contoh () Me.Range ("A1"). Nilai = "Hello Friends" 'Ini akan memasukkan Hello Friends ke sel A1 dalam Helaian 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 helaian ini akan dipilih.

Contoh # 2 - VBA ME dengan Borang Pengguna

"ME" adalah kata kunci yang sering digunakan dengan borang Pengguna di VBA. Sebagai contoh, lihat gambar di bawah borang pengguna yang baru dimasukkan di VBA.

Nama borang pengguna ini adalah "UserForm1".

Bila-bila masa kita mahu alamat borang pengguna ini dari modul lain, kita boleh memanggilnya dengan nama ini iaitu "UserForm1".

Tetapi apabila kita bekerja dalam bentuk pengguna ini, kita tidak perlu bergantung pada nama bentuk pengguna, tetapi kita hanya boleh menggunakan kata "Aku".

Mari lukis satu kotak teks ringkas pada borang pengguna.

Klik dua kali pada Borang Pengguna untuk melihat makro di bawah.

Sekarang untuk memasukkan teks ke kotak teks yang baru dimasukkan kita boleh menggunakan dua kaedah.

# 1 - Pertama, kita dapat mengatasi Borang Pengguna dengan nama dan kotak teks dengan namanya.

Kod:

Sub Teks SwastaBox1_Change () UserForm1.TextBox1.Text = "Selamat datang ke VBA !!!" Sub Akhir

UserForm1 adalah nama borang pengguna. TextBox1 adalah nama kotak teks. Oleh itu, kami telah memasukkan teks "Selamat Datang di VBA !!!".

# 2 - Oleh kerana kami menulis kod dalam bentuk pengguna yang sama, kami dapat memanggilnya dengan "SAYA".

Kod:

Sub Teks SwastaBox1_Change () Me.TextBox1.Text = "Selamat datang ke VBA !!!" Sub Akhir

Ini juga akan melakukan perkara yang sama seperti kod di atas.

Seperti ini, di VBA kita dapat merujuk objek dengan kata "ME" ketika kita secara khusus menulis kod di objek tersebut.