VBA Me - Hogyan lehet használni a kulcsszót a VBA Excel programban? (példákkal)

Me kulcsszó a VBA Excel-ben

Biztos vagyok benne, hogy feltette ezt a kérdést: „Mi az a„ ME ”a VBA-ban? Igen, még nekem is felmerült ez a kérdés, amikor új voltam a VBA-ban. Jelentős idő elteltével tapasztaltam az ME kulcsszót az excel VBA kódolásban. Kicsit magasabb szintű, ha Ön a VBA kezdője. Mindenesetre lassan elkapja a dolgát. Ebben a cikkben megmutatjuk, hogyan kell használni a „Me” kulcsszót az Excel VBA kódolásban.

Az „ME” az objektum a VBA-ban, amelyet speciálisan terveztek és beépítettek az excel eléréséhez. A lakó objektumra mutat, és ezt az objektumot „ME” kulcsszóval hívhatjuk. Az „ME” a szülőobjektumot jelenti, ahonnan a kód található.

Ha technikailag nem ért semmit, ne aggódjon, mert amikor a példák eljönnek, ezt jobban meg fogja ismerni. Előtte hadd adjak némi hátteret a VBA-ban.

Amikor excel makrókat írunk, akkor a "Modulok" -ba írunk, a modulokba pedig két modulkészlet tartozik. Az első a „Standard modulok”, a második a „Osztályos modulok”.

Ezenkívül a VBA osztálymodulokban két alkategóriánk van, azaz modul felhasználói interfészelemmel és modul interfészelem nélkül. De ebben a példában csak a „Modult felhasználói felület elemmel” fogjuk figyelembe venni .

Néhány példa ezekre a modulokra: ThisWorkbook, Sheet1, UserForm1 és így tovább.

Ez a ME kulcsszó általános áttekintése a VBA-ban. Most gyakorlati példákat fogunk látni a ME szóra.

Hogyan használható az ME az Excel VBA-ban?

Nézze meg például az 1. modul alábbi kódját.

Ne feledje, hogy ezt a kódot írtam az 1. modulba. Ez beilleszti a „Hello Friends” szót az „Adatlap” nevű munkalapba.

Az „Adatlap” lapra való hivatkozáshoz munkalap objektumot használtunk, és annak nevével írtuk be a munkalapot.

Most duplán kattintok az „Adatlap” elemre.

Amint duplán kattintunk, láthatjuk az üres kódoló ablakot a jobb oldalon.

Most indítsa el a VBA alfolyamatot.

Kód:

Sub Me_Példa () End Sub

Mivel a kódot csak ebbe a lapba írom, ahelyett, hogy megemlíteném a munkalap nevét, ezt csak "ME" -nek nevezhetem.

Láthatjuk az IntelliSense listát ME szóval. Az „ME” szó úgy működik, mint egy implicit módon deklarált objektumváltozó.

Most a „VBA Me” használatával hozzáférhet a VBA tartomány objektumához, és beillesztheti ugyanazt a szót, mint fent a lapba.

Kód:

Sub Me_Példa () Me.Range ("A1"). Érték = "Hello Barátok" End Sub

Ez ugyanazt a szót illeszti be, mint az előző makrónk az excel lapba.

Itt egy dolgot vettünk észre, hogy az „ME” szót csak a konkrét objektumokban láthatjuk, és ez a szó azt az objektumot képviseli, ahol a kódírás folyik.

Ebben a példában a Me kulcsszó az „ Adatlap ” munkalapot képviseli .

Az alábbiakban bemutatom a ME szó példakódjait.

1. példa

Kód:

Sub Me_Példa () Me.Range ("A1"). Value = "Hello Friends" 'Ez beilleszti a Hello Friends alkalmazást az adatlap A1 cellájába. Me.Name = "Új lap" "Ez megváltoztatja a lap nevét az Adatlapról Új Lapra. Me. Válassza a 'Ez kiválasztja a lapot. End Sub

Amikor a fenti kódot az F5 kulccsal futtatjuk az A1 cellában, megkapjuk a Hello Barátokat, a munkalapok neve adatlapról új lapra változik, és ez a lap kiválasztásra kerül.

2. példa - VBA ME felhasználói űrlappal

Az „ME” az a kulcsszó, amelyet gyakran használnak a VBA felhasználói űrlapjai. Nézze meg például az újonnan beillesztett felhasználói űrlap alábbi képét a VBA-ban.

Ez a felhasználói űrlap neve „UserForm1”.

Amikor ezt a felhasználói űrlapot egy másik modulból szeretnénk megcímezni, akkor ezt ezen a néven hívhatjuk, azaz „UserForm1”.

De amikor ezen a felhasználói űrlapon dolgozunk, nem kell támaszkodnunk a felhasználói űrlap nevére. Inkább csak használhatjuk az „Én” szót.

Rajzoljunk egy egyszerű szövegdobozt a felhasználói űrlapra.

Kattintson duplán a Felhasználói űrlapra az alábbi makró megjelenítéséhez.

Szöveg beszúrásához az újonnan beillesztett szövegmezőbe két módszert alkalmazhatunk.

# 1 - Először a Felhasználói űrlapot a nevével, a szövegdoboz pedig a nevével címezhetjük.

Kód:

Private Sub TextBox1_Change () UserForm1.TextBox1.Text = "Üdvözöljük a VBA-ban !!!" End Sub

A UserForm1 a felhasználói űrlap neve. A TextBox1 a szövegdoboz neve. Tehát beillesztettük az “Üdvözöljük a VBA-ban !!!” szöveget.

# 2 - Mivel ugyanabban a felhasználói űrlapban írjuk a kódot, ezt „ME” -nek hívhatjuk.

Kód:

Private Sub TextBox1_Change () Me.TextBox1.Text = "Üdvözöljük a VBA-ban !!!" End Sub

Ez ugyanazt fogja tenni, mint a fenti kód.

Így a VBA-ban az objektumot „ME” szóval hivatkozhatjuk, amikor a kódot kifejezetten ezekbe az objektumokba írjuk.

érdekes cikkek...