VBA Ja - Kako koristiti ključnu riječ u VBA Excelu? (s primjerima)

Ja ključna riječ u VBA Excelu

Siguran sam da ste sigurno imali ovo pitanje „Što je„ JA “u VBA-u? Da, čak sam i ja imao ovo pitanje kad sam bio novi u VBA. Nakon što sam proveo znatnu količinu vremena, iskusio sam ključnu riječ ME u izvrsnom VBA kodiranju. Pomalo je napredna razina ako ste početnik u VBA. U svakom slučaju, polako ćete to shvatiti. U ovom ćemo vam članku pokazati kako koristiti ključnu riječ "Ja" u Excel VBA kodiranju.

"ME" je objekt u VBA-u, koji je posebno dizajniran i ugrađen je za postizanje izvrsnosti. Ukazuje na objekt koji se nalazi u njemu, a taj objekt možemo nazvati pomoću ključne riječi "ME". "ME" predstavlja nadređeni objekt s mjesta na kojem se nalazi kôd.

Ako ništa tehnički ne razumijete, ne brinite jer kad se pojave primjeri, to ćete bolje upoznati. Prije toga, dozvolite mi da dam neke informacije o VBA-u.

Kada pišemo excel makronaredbe, pišemo u "Moduli", a u modulima imamo dva seta modula. Prvi je "Standardni moduli", a drugi je "Moduli klase".

Nadalje, u modulima klase VBA imamo dvije potkategorije, tj. Modul s elementom korisničkog sučelja i modul bez elementa sučelja. Ali za ovu primjeru, uzet ćemo u obzir samo "Modul s elementom korisničkog sučelja."

Neki od primjera za ove module su ThisWorkbook, Sheet1, UserForm1 i tako dalje.

Ovo je opći pregled ključne riječi ME u VBA. Sad ćemo vidjeti praktične primjere riječi ME.

Kako koristiti ME u programu Excel VBA?

Na primjer, pogledajte donji kod u modulu 1.

Zapamtite, ovo je kod koji sam napisao u modulu 1. Ovo će umetnuti riječ "Pozdrav prijatelji" u radni list pod nazivom "Data Sheet".

Kako bismo se pozvali na list "Data Sheet", koristili smo objekt radnih listova i unijeli smo radni list njegovim imenom.

Sada ću dvostruko kliknuti na "Data Sheet".

Čim dvaput kliknemo, s desne strane možemo vidjeti prazan prozor za kodiranje.

Sada pokrenite VBA potpostupak.

Kodirati:

Sub Me_Primjer () Kraj Sub

Budući da kod pišem samo na ovom listu, umjesto da spominjem naziv radnog lista, mogu to nazvati "ME".

Možemo vidjeti popis IntelliSense s ME riječju. Sada riječ "ME" djeluje poput implicitno deklarirane varijable objekta.

Sad pomoću 'VBA Me' omogućuje pristup objektu Range u VBA i umetanje iste riječi kao gore u list.

Kodirati:

Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" Kraj Sub

Ovo će umetnuti istu riječ kao i naša prethodna makronaredba u excel list.

Ovdje smo primijetili da riječ "ME" možemo vidjeti samo u određenim objektima, a ta riječ predstavlja objekt u kojem se zapisuje kod.

U ovom primjeru ključna riječ Me predstavlja radni list " List podataka ".

Ispod su neki od primjera kodova riječi ME.

Primjer # 1

Kodirati:

Sub Me_Example() Me.Range("A1").Value = "Hello Friends" 'This will insert Hello Friends to the cell A1 in a Data Sheet. Me.Name = "New Sheet" 'This will change the sheet name from the Data Sheet to New Sheet. Me.Select 'This will select the sheet. End Sub

When we run the above code using the F5 key, in A1 cell, we’ll get Hello Friends, sheets name will change from Data Sheet to New Sheet, and this sheet will get selected.

Example #2 - VBA ME with User Form

“ME” is the keyword often used with User forms in VBA. For example, look at the below image of the newly inserted user form in VBA.

This user form name is “UserForm1”.

Whenever we want to address this user form from another module, we can call this by this name, i.e., “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.

Na ovaj način, u VBA-u možemo objekt referencirati riječju „ME“ kada posebno pišemo kod u te objekte.

Zanimljivi članci...