VBA Me - Hvordan bruger jeg mig nøgleord i VBA Excel? (med eksempler)

Indholdsfortegnelse

Mig nøgleord i VBA Excel

Jeg er sikker på, at du må have haft dette spørgsmål "Hvad er" ME "i VBA? Ja, selv jeg havde dette spørgsmål, da jeg var ny i VBA. Efter at have brugt lang tid har jeg oplevet ME-nøgleordet i excel VBA-kodning. Det er lidt avanceret niveau, hvis du er starteren i VBA. Under alle omstændigheder får du langsomt fat på det. I denne artikel viser vi dig, hvordan du bruger nøgleordet "Me" i Excel VBA-kodning.

“ME” er objektet i VBA, som er specielt designet, som er indbygget til at udmærke sig. Det peger på objektet, der er bosat i, og vi kan kalde det objekt ved hjælp af "ME" nøgleordet. “ME” repræsenterer det overordnede objekt, hvorfra koden findes.

Hvis du ikke forstår noget teknisk, skal du ikke bekymre dig, for når eksemplerne kommer, vil du lære det bedre at kende. Før det, lad mig give baggrund i VBA.

Når vi skriver excel-makroer, skriver vi i “Moduler” og i moduler har vi to sæt moduler. Den første er "Standardmoduler", og den anden er "Klassemoduler."

Desuden har vi i VBA-klassemoduler to underkategorier, dvs. modul med brugerinterfaceelement og modul uden interfaceelement. Men med henblik på dette eksempel vil vi kun tage højde for "Modul med brugergrænsefladeelement."

Nogle af eksemplerne på disse moduler er ThisWorkbook, Sheet1, UserForm1 osv.

Dette er den generelle oversigt over ME-nøgleordet i VBA. Nu vil vi se praktiske eksempler på ME-ord.

Hvordan bruges ME i Excel VBA?

Se for eksempel nedenstående kode i modul 1.

Husk, dette er den kode, jeg havde skrevet i modul 1. Dette indsætter ordet "Hej venner" til regnearket med navnet "Dataark."

For at henvise til arket "Dataark" har vi brugt regnearkobjekt og indtastet regnearket med dets navn.

Nu vil jeg dobbeltklikke på "Dataark."

Så snart vi dobbeltklikker, kan vi se det tomme kodevindue på højre side.

Start nu VBA-underproceduren.

Kode:

Sub Me_Example () Afslut Sub

Nu da jeg kun skriver koden i dette ark, kan jeg bare kalde dette som "ME" i stedet for at nævne regnearknavnet.

Vi kan se IntelliSense-listen med ME-ordet. Nu fungerer ordet "ME" som en implicit erklæret objektvariabel.

Brug nu 'VBA Me' til at få adgang til Range-objektet i VBA og indsætte det samme ord som ovenfor i arket.

Kode:

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

Dette indsætter det samme ord som vores tidligere makro i excel-arket.

Her er en ting, vi har bemærket, at vi kun kan se ordet "ME" i de specifikke objekter, og det ord repræsenterer det objekt, hvor kodeskrivningen foregår.

I dette eksempel repræsenterer Me-nøgleordet regnearket " Dataark ".

Nedenfor er nogle af eksemplerne på ME-ordet.

Eksempel nr. 1

Kode:

Sub Me_Example () Me.Range ("A1"). Værdi = "Hello Friends" 'Dette vil indsætte Hello Friends i cellen A1 i et datablad. Me.Name = "Nyt ark" 'Dette ændrer arknavnet fra databladet til nyt ark. Me.Vælg 'Dette vælger arket. Afslut sub

Når vi kører ovenstående kode ved hjælp af F5-nøglen, i A1-celle, får vi Hej venner, arknavnet ændres fra datablad til nyt ark, og dette ark bliver valgt.

Eksempel # 2 - VBA ME med brugerformular

"ME" er det nøgleord, der ofte bruges med brugerformularer i VBA. Se f.eks. Nedenstående billede af den nyligt indsatte brugerformular i VBA.

Dette brugerformularnavn er “UserForm1”.

Hver gang vi vil adressere denne brugerformular fra et andet modul, kan vi kalde dette med dette navn, dvs. “UserForm1”.

Men når vi arbejder inden for denne brugerformular, behøver vi ikke stole på navnet på brugerformularen. Snarere kan vi bare bruge ordet "Mig."

Lad os tegne et enkelt tekstfelt på brugerformularen.

Dobbeltklik på brugerformularen for at se nedenstående makro.

Nu for at indsætte tekst i det nyindsatte tekstfelt kan vi bruge to metoder.

# 1 - For det første kan vi adressere brugerformularen ved navn og tekstfelt efter navn.

Kode:

Privat Sub TextBox1_Change () UserForm1.TextBox1.Text = "Velkommen til VBA !!!" Afslut sub

UserForm1 er navnet på brugerformularen. TextBox1 er navnet på tekstboksen. Så vi har indsat teksten “Velkommen til VBA !!!”.

# 2 - Da vi skriver koden i den samme brugerform, kan vi kalde dette ved "ME".

Kode:

Privat Sub TextBox1_Change () Me.TextBox1.Text = "Velkommen til VBA !!!" Afslut sub

Dette vil også gøre det samme som ovenstående kode.

På denne måde kan vi i VBA henvise til objektet med ordet “ME”, når vi specifikt skriver koden i disse objekter.

Interessante artikler...