VBA Me - Hoe gebruik ik mij-trefwoord in VBA Excel? (met voorbeelden)

Me-trefwoord in VBA Excel

Ik weet zeker dat u deze vraag moet hebben gehad: "Wat is" ME "in VBA? Ja, zelfs ik had deze vraag toen ik nieuw was bij VBA. Na een aanzienlijke hoeveelheid tijd te hebben doorgebracht, heb ik het ME-sleutelwoord ervaren in Excel VBA Coding. Het is een beetje geavanceerd niveau als je de starter bent in VBA. Hoe dan ook, je zult het langzaam onder de knie krijgen. In dit artikel laten we u zien hoe u het trefwoord "Ik" gebruikt in Excel VBA-codering.

"ME" is het object in VBA, dat speciaal is ontworpen en is ingebouwd om uit te blinken. Het verwijst naar het object dat zich in bevindt, en we kunnen dat object noemen met het trefwoord "ME". "ME" vertegenwoordigt het bovenliggende object van waaruit de code zich bevindt.

Als u technisch niets begrijpt, hoeft u zich geen zorgen te maken, want als de voorbeelden komen, leert u dit beter kennen. Laat me eerst wat achtergrondinformatie geven over VBA.

Als we Excel-macro's schrijven, schrijven we in "Modules" en in modules hebben we twee sets modules. De eerste is 'Standaardmodules' en de tweede is 'Klassemodules'.

Verder hebben we in VBA Class Modules twee subcategorieën, namelijk Module met gebruikersinterface-element en Module zonder interface-element. Maar voor dit voorbeeld zullen we alleen rekening houden met "Module met gebruikersinterface-element".

Enkele voorbeelden van deze modules zijn ThisWorkbook, Sheet1, UserForm1, enzovoort.

Dit is het algemene overzicht van het ME-trefwoord in VBA. Nu zullen we praktische voorbeelden zien van het ME-woord.

Hoe gebruik je ME in Excel VBA?

Bekijk bijvoorbeeld de onderstaande code in module 1.

Onthoud dat dit de code is die ik in module 1 had geschreven. Hierdoor wordt het woord "Hallo vrienden" ingevoegd in het werkblad met de naam "Gegevensblad".

Om naar het blad "Gegevensblad" te verwijzen, hebben we een werkbladobject gebruikt en het werkblad met de naam ingevoerd.

Nu zal ik dubbelklikken op "Gegevensblad".

Zodra we dubbelklikken, zien we het lege codevenster aan de rechterkant.

Start nu de VBA-subprocedure.

Code:

Sub Me_Example () End Sub

Aangezien ik de code alleen in dit blad schrijf, kan ik dit in plaats van de naam van het werkblad "ME" noemen.

We kunnen de IntelliSense-lijst zien met het ME-woord. Nu werkt het woord "ME" als een impliciet gedeclareerde objectvariabele.

Als u nu 'VBA Me' gebruikt, krijgt u toegang tot het Range-object in VBA en voegt u hetzelfde woord als hierboven in het blad in.

Code:

Sub Me_Example () Me.Range ("A1"). Value = "Hallo vrienden" End Sub

Hiermee wordt hetzelfde woord als onze vorige macro in het Excel-blad ingevoegd.

Een ding dat we hier hebben opgemerkt, is dat we het woord "ME" alleen in de specifieke objecten kunnen zien, en dat woord vertegenwoordigt het object waar de code wordt geschreven.

In dit voorbeeld vertegenwoordigt het trefwoord Me het werkblad ' Gegevensblad '.

Hieronder staan ​​enkele voorbeeldcodes van het ME-woord.

Voorbeeld 1

Code:

Sub Me_Example () Me.Range ("A1"). Value = "Hallo vrienden" 'Dit zal Hallo vrienden invoegen in de cel A1 in een gegevensblad. Me.Name = "New Sheet" 'Dit zal de bladnaam veranderen van het Data Sheet naar New Sheet. Me.Select 'Hiermee wordt het blad geselecteerd. Einde Sub

Wanneer we de bovenstaande code uitvoeren met behulp van de F5-toets, in cel A1, krijgen we Hallo vrienden, de naam van het blad verandert van Gegevensblad in Nieuw blad en dit blad wordt geselecteerd.

Voorbeeld # 2 - VBA ME met gebruikersformulier

"ME" is het trefwoord dat vaak wordt gebruikt bij gebruikersformulieren in VBA. Kijk bijvoorbeeld naar de onderstaande afbeelding van het nieuw ingevoegde gebruikersformulier in VBA.

De naam van dit gebruikersformulier is "UserForm1".

Elke keer dat we dit gebruikersformulier vanuit een andere module willen adresseren, kunnen we dit met deze naam noemen, dwz "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.

Op deze manier kunnen we in VBA naar het object verwijzen met het woord "ME" wanneer we de code specifiek in die objecten schrijven.

Interessante artikelen...