VBA Me - Kuinka käyttää minua avainsanalla VBA Excelissä? (esimerkkien kanssa)

Sisällysluettelo

Me-avainsana VBA Excelissä

Olen varma, että sinulla on ollut tämä kysymys "Mikä on" ME "VBA: ssa? Kyllä, jopa minulla oli tämä kysymys, kun olin uusi VBA. Vietettyään paljon aikaa olen kokenut ME-avainsanan Excel VBA -koodauksessa. Se on vähän edistynyt taso, jos olet aloittelija VBA: ssa. Joka tapauksessa saat sen ripaan hitaasti. Tässä artikkelissa näytämme, kuinka "Me" -avainsanaa käytetään Excel VBA -koodauksessa.

“ME” on VBA: n kohde, joka on erityisesti suunniteltu sisäänrakennetuksi erinomaiseksi. Se osoittaa esineeseen, joka asuu, ja voimme soittaa kyseiselle objektille "ME" -avainsanalla. ”ME” edustaa pääobjektia, josta koodi sijaitsee.

Jos et ymmärrä mitään teknisesti, älä huoli, koska kun esimerkit tulevat, opit tuntemaan tämän paremmin. Ennen sitä haluan antaa jonkin verran taustaa VBA: sta.

Kun kirjoitamme excel-makroja, kirjoitamme moduuleihin, ja moduuleina meillä on kaksi moduulien sarjaa. Ensimmäinen on "vakiomoduulit" ja toinen "luokan moduulit".

Lisäksi VBA-luokan moduuleissa meillä on kaksi alaluokkaa, eli moduuli käyttäjän käyttöliittymäelementillä ja moduuli ilman liitäntäelementtiä. Mutta tässä esimerkkitarkoituksessa otamme huomioon vain "Moduuli käyttöliittymäelementillä".

Joitakin esimerkkejä näistä moduuleista ovat ThisWorkbook, Sheet1, UserForm1 ja niin edelleen.

Tämä on yleiskatsaus ME-avainsanaan VBA: ssa. Nyt näemme käytännön esimerkkejä ME-sanasta.

Kuinka käyttää minua Excel VBA: ssa?

Katso esimerkiksi alla olevaa koodia moduulissa 1.

Muista, että tämä on koodi, jonka kirjoitin moduuliin 1. Tämä lisää sanan "Hei ystävät" taulukkoon nimeltä "Data Sheet".

Viitataksesi arkkiin ”Data Sheet”, olemme käyttäneet laskentataulukko-objektia ja kirjoittaneet laskentataulukon sen nimellä.

Nyt kaksoisnapsautan "Data Sheet".

Heti kun kaksoisnapsautamme, voimme nähdä tyhjän koodausikkunan oikealla puolella.

Käynnistä nyt VBA-alimenettely.

Koodi:

Sub Me_Example () End Sub

Koska kirjoitan koodin vain tähän taulukkoon, sen sijaan, että mainitsisin laskentataulukon nimen, voin vain kutsua tätä nimellä "MINÄ".

Voimme nähdä IntelliSense-luettelon ME-sanalla. Nyt sana "ME" toimii kuin implisiittisesti ilmoitettu objektimuuttuja.

Nyt 'VBA Me': n avulla pääset VBA: n Range-objektiin ja lisätään sama sana kuin edellä taulukossa.

Koodi:

Sub Me_Example () Me.Range ("A1"). Arvo = "Hei ystävät" End Sub

Tämä lisää saman sanan kuin edellinen makromme Excel-taulukkoon.

Yksi asia, jonka olemme huomanneet, on se, että näemme sanan "ME" vain tietyissä kohteissa, ja se sana edustaa objektia, jossa koodin kirjoittaminen on käynnissä.

Tässä esimerkissä Me-avainsana edustaa taulukkoa " Data Sheet ".

Alla on joitain ME-sanan esimerkkikoodeja.

Esimerkki 1

Koodi:

Sub Me_Example () Me.Range ("A1"). Value = "Hei ystävät" 'Tämä lisää Hei ystävät -taulukon soluun A1. Me.Name = "Uusi arkki" 'Tämä muuttaa taulukon nimen tietolomakkeesta uudeksi taulukoksi. Minä.Valitse 'Tämä valitsee arkin. End Sub

Kun suoritamme yllä olevan koodin F5-avaimella, A1-solussa saamme Hei ystävät, arkkien nimi muuttuu tietolomakkeesta uudeksi taulukoksi ja tämä taulukko valitaan.

Esimerkki # 2 - VBA ME käyttäjälomakkeella

"ME" on avainsana, jota käytetään usein käyttäjän lomakkeissa VBA: ssa. Katso esimerkiksi alla olevaa kuvaa uudesta VBA-käyttäjälomakkeesta.

Tämä käyttäjälomakkeen nimi on “UserForm1”.

Aina kun haluamme osoittaa tämän käyttäjälomakkeen toisesta moduulista, voimme kutsua tätä tällä nimellä, eli "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.

Tällä tavoin VBA: ssa voimme viitata objektiin sanalla "ME", kun kirjoitamme nimenomaisesti koodin näihin objekteihin.

Mielenkiintoisia artikkeleita...