VBA jaz - Kako uporabiti ključno besedo v programu VBA Excel? (s primeri)

Me Keyword v programu VBA Excel

Prepričan sem, da ste gotovo imeli to vprašanje »Kaj je v meniju VBA» ME «? Da, tudi jaz sem imel to vprašanje, ko sem bil nov v VBA. Potem ko sem porabil precej časa, sem ključno besedo ME doživel v excel kodiranju VBA. Če ste začetnik v VBA, je nekoliko naprednejša raven. Kakorkoli že, počasi ga boste ujeli. V tem članku vam bomo pokazali, kako uporabljati ključno besedo »Jaz« v kodiranju Excel VBA.

"ME" je predmet v VBA, ki je posebej zasnovan in je vgrajen, da se odlikuje. Kaže na objekt, ki se nahaja v njem in ga lahko pokličemo s ključno besedo "ME". “ME” predstavlja nadrejeni objekt, od koder je koda.

Če ničesar tehnično ne razumete, ne skrbite, saj boste, ko bodo primeri, to bolje spoznali. Pred tem naj navedem nekaj ozadja v VBA.

Ko pišemo makre excel, pišemo v »Moduli«, v modulih pa imamo dva sklopa modulov. Prvi je "Standardni moduli", drugi pa "Razredni moduli."

Poleg tega imamo v modulih razreda VBA dve podkategoriji, tj. Modul z uporabniškim vmesniškim elementom in modul brez vmesniškega elementa. Toda za ta primer bomo upoštevali samo "Modul z elementom uporabniškega vmesnika."

Nekateri primeri teh modulov so ThisWorkbook, Sheet1, UserForm1 itd.

To je splošni pregled ključne besede ME v VBA. Zdaj bomo videli praktične primere besede ME.

Kako uporabiti ME v Excelu VBA?

Na primer, poglejte spodnjo kodo v modulu 1.

Ne pozabite, to je koda, ki sem jo napisal v modulu 1. S tem bo beseda »Hello Friends« vstavljena v delovni list z imenom »Data Sheet«.

Za sklicevanje na list »Podatkovni list« smo uporabili predmet delovnih listov in ga vnesli z imenom.

Zdaj bom dvakrat kliknil "Podatkovni list."

Takoj, ko dvokliknemo, na desni strani vidimo prazno okno za kodiranje.

Zdaj zaženite podproces VBA.

Koda:

Sub Me_Primer () Konec Sub

Ker zdaj na tem listu pišem samo kodo, namesto da omenjam ime delovnega lista, lahko temu rečem le »ME«.

Vidimo lahko seznam IntelliSense z besedo ME. Zdaj beseda "ME" deluje kot implicitno deklarirana objektna spremenljivka.

Zdaj uporaba »VBA Me« omogoča dostop do predmeta Range v VBA in na list vstavi isto besedo kot zgoraj.

Koda:

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

To bo v list Excel vstavilo isto besedo kot naš prejšnji makro.

Tu smo opazili nekaj, da lahko besedo »ME« vidimo samo v določenih predmetih in ta beseda predstavlja objekt, v katerem poteka pisanje kode.

V tem primeru ključna beseda Me predstavlja delovni list » Podatkovni list «.

Spodaj je nekaj primerov kod ME besede.

Primer # 1

Koda:

Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" 'To bo vstavilo Hello Friends v celico A1 v podatkovnem listu. Me.Name = "New Sheet" 'S tem se bo ime lista spremenilo iz Data Sheet v New Sheet. Me.Izberite 'To bo izbralo list. Končaj pod

Ko zaženemo zgornjo kodo s tipko F5, v celici A1 dobimo Hello Friends, ime listov se bo spremenilo iz Data Sheet v New Sheet in ta list bo izbran.

2. primer - VBA ME z uporabniškim obrazcem

"ME" je ključna beseda, ki se v uporabniških obrazcih v VBA pogosto uporablja. Na primer, poglejte spodnjo sliko na novo vstavljenega uporabniškega obrazca v VBA.

Ime tega uporabniškega obrazca je “UserForm1”.

Kadarkoli želimo uporabniški obrazec nasloviti iz drugega modula, ga lahko pokličemo s tem imenom, tj. "UserForm1".

Ko pa delamo znotraj tega uporabniškega obrazca, se nam ni treba zanašati na ime uporabniškega obrazca. Namesto tega lahko uporabimo samo besedo "jaz".

Na uporabniškem obrazcu narišimo eno preprosto besedilno polje.

Dvokliknite uporabniški obrazec, da si ogledate spodnji makro.

Zdaj za vstavljanje besedila v novo vstavljeno besedilno polje lahko uporabimo dva načina.

# 1 - Najprej lahko uporabniški obrazec naslovimo na njegovo ime, besedilno polje pa na njegovo ime.

Koda:

Private Sub TextBox1_Change () UserForm1.TextBox1.Text = "Dobrodošli v VBA !!!" Končaj pod

UserForm1 je ime uporabniškega obrazca. TextBox1 je ime polja z besedilom. Vstavili smo torej besedilo “Dobrodošli v VBA !!!”.

# 2 - Ker kodo pišemo v isti uporabniški obliki, lahko to pokličemo z "ME".

Koda:

Private Sub TextBox1_Change () Me.TextBox1.Text = "Dobrodošli v VBA !!!" Končaj pod

To bo storilo isto kot zgornja koda.

Tako lahko tudi v VBA na objekt skličemo z besedo »ME«, kadar v te predmete posebej napišemo kodo.

Zanimive Članki...