Me Keyword i VBA Excel
Jag är säker på att du måste ha haft den här frågan "Vad är" ME "i VBA? Ja, även jag hade den här frågan när jag var ny i VBA. Efter att ha spenderat mycket tid har jag upplevt ME-nyckelordet i excel VBA-kodning. Det är lite avancerad nivå om du är starter i VBA. Hur som helst, du kommer att få tag på det långsamt. I den här artikeln visar vi dig hur du använder nyckelordet "Me" i Excel VBA-kodning.
”ME” är objektet i VBA, som är specialdesignat som är inbyggt för att utmärka sig. Den pekar på objektet som finns i, och vi kan kalla det objektet med "ME" nyckelordet. "ME" representerar det överordnade objektet varifrån koden finns.
Om du inte förstår någonting tekniskt, oroa dig inte för när exemplen kommer kommer du att lära känna detta bättre. Innan det, låt mig ge lite bakgrund i VBA.
När vi skriver excel-makron skriver vi i "Modules" och i moduler har vi två uppsättningar moduler. Den första är "Standardmoduler" och den andra är "Klassmoduler."
Vidare har vi i VBA-klassmoduler två underkategorier, dvs. modul med användargränssnittselement och modul utan gränssnittselement. Men för detta exempel syftar vi bara till "Modul med användargränssnittselement".
Några av exemplen för dessa moduler är ThisWorkbook, Sheet1, UserForm1 och så vidare.
Detta är den allmänna översikten över ME-nyckelordet i VBA. Nu kommer vi att se praktiska exempel på ME-ord.

Hur använder jag ME i Excel VBA?
Se till exempel nedanstående kod i modul 1.

Kom ihåg att det här är koden jag skrev i modul 1. Detta infogar ordet “Hej vänner” i kalkylbladet ”Datablad”.

För att hänvisa till arket "Datablad" har vi använt kalkylarkobjekt och angett kalkylbladet med dess namn.
Nu dubbelklickar jag på "Datablad."

Så snart vi dubbelklickar kan vi se det tomma kodningsfönstret på höger sida.
Starta nu VBA-delproceduren.
Koda:
Sub Me_Example () Avsluta Sub

Eftersom jag bara skriver koden i det här arket, istället för att nämna kalkylbladets namn, kan jag bara kalla detta "ME".

Vi kan se IntelliSense-listan med ME-ord. Nu fungerar ordet ”ME” som en implicit förklarad objektvariabel.
Nu använder du 'VBA Me' för att komma åt Range-objektet i VBA och infoga samma ord som ovan i arket.
Koda:
Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" End Sub

Detta infogar samma ord som vårt tidigare makro i excel-arket.

Här är en sak som vi har märkt att vi kan se ordet ”ME” bara i de specifika objekten, och det ordet representerar objektet där kodskrivningen pågår.
I detta exempel representerar nyckelordet Me kalkylbladet " Datablad ."
Nedan följer några exempelkoder för ME-ord.
Exempel 1
Koda:
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.

På detta sätt kan vi i VBA referera till objektet med ordet ”ME” när vi specifikt skriver koden i dessa objekt.