VBA ME

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 ME-trefwoord ervaren in Excel VBA-codering. 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, zult u dit beter leren kennen. Laat me eerst wat achtergrondinformatie geven over VBA.

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

Verder hebben we in VBA Class Modules twee subcategorieën, namelijk module met gebruikersinterface-element en module zonder interface-element. Maar voor dit voorbeelddoel 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 van het ME-woord zien.

Hoe gebruik je ME in Excel VBA?

Bekijk voor een voorbeeld 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 het werkbladobject gebruikt en het werkblad bij de naam ingevoerd.

Nu zal ik dubbelklikken op "Data Sheet".

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

Start nu de VBA-subprocedure.

Code:

 Sub Me_Example () End Sub 

Nu ik de code alleen in dit blad schrijf, kan ik dit in plaats van de naam van het werkblad te noemen "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 staat voor 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.

U kunt deze VBA Me Excel-sjabloon hier downloaden - VBA Me Excel-sjabloon

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 de F5-toets, krijgen we in cel A1 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. Bekijk voor een voorbeeld 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”.

Maar als we binnen dit gebruikersformulier werken, hoeven we niet te vertrouwen op de naam van het gebruikersformulier, maar kunnen we gewoon het woord "Ik" gebruiken.

Laten we een eenvoudig tekstvak tekenen op het gebruikersformulier.

Dubbelklik op Gebruikersformulier om de onderstaande macro te zien.

Om nu tekst in het nieuw ingevoegde tekstvak in te voegen, kunnen we twee methoden gebruiken.

# 1 - Ten eerste kunnen we het gebruikersformulier adresseren met zijn naam en het tekstvak met zijn naam.

Code:

Private Sub TextBox1_Change () UserForm1.TextBox1.Text = "Welkom bij VBA !!!" Einde Sub

UserForm1 is de naam van het gebruikersformulier. TextBox1 is de naam van het tekstvak. Daarom hebben we de tekst "Welkom bij VBA !!!" ingevoegd.

# 2 - Aangezien we de code in hetzelfde gebruikersformulier schrijven, kunnen we dit "ME" noemen.

Code:

Private Sub TextBox1_Change () Me.TextBox1.Text = "Welkom bij VBA !!!" Einde Sub

Dit zal ook hetzelfde doen als de bovenstaande 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.