VBA Me - Hvordan bruker jeg søkeord i VBA Excel? (med eksempler)

Innholdsfortegnelse

Me Keyword i VBA Excel

Jeg er sikker på at du må ha hatt dette spørsmålet "Hva er" ME "i VBA? Ja, til og med jeg hadde dette spørsmålet da jeg var ny i VBA. Etter å ha brukt mye tid har jeg opplevd ME-nøkkelordet i excel VBA Coding. Det er litt avansert nivå hvis du er starteren i VBA. Uansett vil du få taket på det sakte. I denne artikkelen vil vi vise deg hvordan du bruker søkeordet "Me" i Excel VBA-koding.

“ME” er objektet i VBA, som er spesialdesignet som er innebygd for å utmerke seg. Den peker på objektet som ligger i, og vi kan kalle det objektet ved hjelp av "ME" nøkkelordet. “ME” representerer det overordnede objektet der koden ligger.

Hvis du ikke forstår noe teknisk, ikke bekymre deg, for når eksemplene kommer, vil du bli bedre kjent med dette. Før det, la meg gi litt bakgrunn i VBA.

Når vi skriver excel-makroer, skriver vi i "Modules" og i moduler har vi to sett med moduler. Den første er "Standardmoduler", og den andre er "Klassemoduler."

Videre har vi i VBA-klassemoduler to underkategorier, dvs. modul med brukergrensesnittelement og modul uten grensesnittelement. Men for dette eksempelet vil vi bare ta hensyn til "Modul med brukergrensesnittelement."

Noen av eksemplene for disse modulene er ThisWorkbook, Sheet1, UserForm1 og så videre.

Dette er den generelle oversikten over ME-nøkkelordet i VBA. Nå skal vi se praktiske eksempler på ME-ordet.

Hvordan bruker jeg ME i Excel VBA?

Se for eksempel koden nedenfor i modul 1.

Husk at dette er koden jeg hadde skrevet i modul 1. Dette vil sette ordet "Hei venner" i regnearket med navnet "Dataark."

For å referere til arket "Dataark" har vi brukt regnearkobjekt og lagt inn regnearket med navnet.

Nå vil jeg dobbeltklikke på "Dataark."

Så snart vi dobbeltklikker, kan vi se det tomme kodevinduet på høyre side.

Start nå VBA-delprosedyren.

Kode:

Sub Me_Example () Slutt Sub

Siden jeg bare skriver koden i dette arket, kan jeg bare kalle dette som "ME" i stedet for å nevne regnearknavnet.

Vi kan se IntelliSense-listen med ME-ordet. Nå fungerer ordet “ME” som en implisitt erklært objektvariabel.

Nå bruker du 'VBA Me' tilgang til Range-objektet i VBA og setter inn det samme ordet som ovenfor i arket.

Kode:

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

Dette vil sette inn det samme ordet som vår forrige makro i excel-arket.

Her er en ting vi har lagt merke til at vi bare kan se ordet "ME" i de spesifikke objektene, og det ordet representerer objektet der kodeskrivingen foregår.

I dette eksemplet representerer Me-nøkkelordet regnearket " Dataark ".

Nedenfor er noen av eksemplene på ME-ordet.

Eksempel 1

Kode:

Sub Me_Example () Me.Range ("A1"). Verdi = "Hello Friends" 'Dette vil sette Hello Friends inn i cellen A1 i et datablad. Me.Name = "Nytt ark" 'Dette vil endre arknavnet fra databladet til nytt ark. Me.Velg 'Dette vil velge arket. Slutt Sub

Når vi kjører ovennevnte kode ved hjelp av F5-nøkkelen, i A1-celle, får vi Hallo venner, arknavnet endres fra datablad til nytt ark, og dette arket blir valgt.

Eksempel 2 - VBA ME med brukerskjema

"ME" er nøkkelordet som ofte brukes med brukerformularer i VBA. Se for eksempel på bildet nedenfor av det nylig innsatte brukerskjemaet i VBA.

Dette brukerformularnavnet er “UserForm1”.

Når vi ønsker å adressere dette brukerskjemaet fra en annen modul, kan vi kalle dette med dette navnet, dvs. "UserForm1".

Men når vi jobber innenfor dette brukerskjemaet, trenger vi ikke å stole på navnet på brukerskjemaet. Snarere kan vi bare bruke ordet "meg."

La oss tegne en enkel tekstboks på brukerskjemaet.

Dobbeltklikk på brukerskjema for å se makroen nedenfor.

Nå for å sette inn tekst i den nylig innsatte tekstboksen, kan vi bruke to metoder.

# 1 - Først kan vi adressere brukerskjemaet med navnet og tekstboksen etter navnet.

Kode:

Private Sub TextBox1_Change () UserForm1.TextBox1.Text = "Velkommen til VBA !!!" Slutt Sub

UserForm1 er navnet på brukerskjemaet. TextBox1 er navnet på tekstboksen. Så vi har satt inn teksten “Velkommen til VBA !!!”.

# 2 - Siden vi skriver koden i samme brukerform, kan vi kalle dette med "ME".

Kode:

Private Sub TextBox1_Change () Me.TextBox1.Text = "Velkommen til VBA !!!" Slutt Sub

Dette vil også gjøre det samme som koden ovenfor.

Slik kan vi i VBA referere til objektet med ordet “ME” når vi spesifikt skriver koden i disse objektene.

Interessante artikler...