Cuvânt cheie Me în VBA Excel
Sunt sigur că trebuie să fi avut această întrebare „Ce este„ ME ”în VBA? Da, chiar și eu am avut această întrebare când eram nou în VBA. După ce am petrecut o cantitate considerabilă de timp, am experimentat cuvântul cheie ME în codarea VBA excel. Este un nivel puțin avansat dacă sunteți începătorul în VBA. Oricum, veți obține încet-încet. În acest articol, vă vom arăta cum să utilizați cuvântul cheie „Eu” în codarea Excel VBA.
„ME” este obiectul din VBA, care este special conceput, care este încorporat pentru a excela. Acesta indică obiectul în care se află și îl putem numi cu ajutorul cuvântului cheie „ME”. „ME” reprezintă obiectul părinte de unde se află codul.
Dacă nu înțelegeți nimic din punct de vedere tehnic, nu vă faceți griji pentru că atunci când vin exemplele, veți cunoaște mai bine acest lucru. Înainte de asta, permiteți-mi să ofer câteva informații despre VBA.
Când scriem macrocomenzi Excel, scriem în „Module”, iar în module, avem două seturi de module. Primul este „Module standard”, iar al doilea este „Module de clasă”.
Mai mult, în modulele de clasă VBA, avem două subcategorii, și anume, modul cu element de interfață utilizator și modul fără element de interfață. Dar în acest scop de exemplu, vom lua în considerare doar „Modul cu element de interfață utilizator”.
Unele dintre exemplele pentru aceste module sunt ThisWorkbook, Sheet1, UserForm1 și așa mai departe.
Aceasta este prezentarea generală a cuvântului cheie ME în VBA. Acum vom vedea exemple practice de cuvânt ME.

Cum se utilizează ME în Excel VBA?
De exemplu, uitați-vă la codul de mai jos din modulul 1.

Amintiți-vă, acesta este codul pe care l-am scris în modulul 1. Acesta va insera cuvântul „Bună ziua prieteni” în foaia de lucru numită „Fișă tehnică”.

Pentru a ne referi la foaia „Foaie tehnică”, am folosit obiectul foi de lucru și am introdus foaia de lucru după numele acestuia.
Acum voi face dublu clic pe „Fișă tehnică”.

De îndată ce facem dublu clic, putem vedea fereastra de codare goală din partea dreaptă.
Acum porniți subprocedura VBA.
Cod:
Sub Me_Example () End Sub

Acum, din moment ce scriu codul numai în această foaie, în loc să menționez numele foii de lucru, pot doar să numesc asta ca „ME”.

Putem vedea lista IntelliSense cu cuvântul ME. Acum cuvântul „ME” funcționează ca o variabilă obiect declarată implicit.
Acum, folosind „VBA Me”, puteți accesa obiectul Range din VBA și introduceți același cuvânt ca mai sus în foaie.
Cod:
Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" End Sub

Aceasta va insera același cuvânt ca macro-ul nostru anterior în foaia Excel.

Aici un lucru pe care l-am observat este că putem vedea cuvântul „ME” numai în obiectele specifice, iar acel cuvânt reprezintă obiectul în care se întâmplă scrierea codului.
În acest exemplu, cuvântul cheie Me reprezintă foaia de lucru „ Fișă tehnică ”.
Mai jos sunt câteva dintre exemplele de coduri ale cuvântului ME.
Exemplul nr. 1
Cod:
Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" 'Aceasta va insera Hello Friends în celula A1 într-o foaie de date. Me.Name = "Foaie nouă" 'Aceasta va schimba numele foii din Foaia tehnică în Foaia nouă. Mă Selectați „Aceasta va selecta foaia. Sfârșitul Sub

Când rulăm codul de mai sus folosind tasta F5, în celula A1, vom primi Hello Friends, numele foilor se va schimba din Foaie de date în Foaie nouă, iar această foaie va fi selectată.

Exemplul # 2 - VBA ME cu formular de utilizator
„ME” este cuvântul cheie folosit adesea cu formularele de utilizator în VBA. De exemplu, uitați-vă la imaginea de mai jos a formularului de utilizator nou inserat în VBA.

Numele acestui formular de utilizator este „UserForm1”.
Ori de câte ori dorim să adresăm acest formular de utilizator dintr-un alt modul, îl putem numi cu acest nume, adică „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.

Astfel, în VBA, putem face referire la obiect cu cuvântul „ME” atunci când scriem în mod specific codul în acele obiecte.