VBA Me - Ako ma používať kľúčové slovo vo VBA Excel? (s príkladmi)

Me Kľúčové slovo vo VBA Excel

Som si istý, že ste určite mali túto otázku „Čo je to“ Ja ”vo VBA? Áno, aj ja som mal túto otázku, keď som bol vo VBA nový. Po strávení značného času som zažil kľúčové slovo ME v programe Excel VBA Coding. Je to trochu pokročilá úroveň, ak ste začiatočníkom vo VBA. Každopádne, pomaly sa do toho dostanete. V tomto článku si ukážeme, ako používať kľúčové slovo „Ja“ v kódovaní Excel VBA.

„ME“ je objekt vo VBA, ktorý je špeciálne navrhnutý a je zabudovaný tak, aby vynikal. Ukazuje na objekt, ktorý sa nachádza v, a môžeme ho nazvať kľúčovým slovom „ME“. „ME“ predstavuje nadradený objekt, z ktorého sa kód nachádza.

Ak ničomu technicky nerozumieš, neboj sa, pretože keď prídu príklady, lepšie sa s tým zoznámiš. Predtým mi dovoľte uviesť základné informácie o VBA.

Keď píšeme makrá programu Excel, píšeme do modulov a v moduloch máme dve sady modulov. Prvý z nich je „Štandardné moduly“ a druhý je „Modul triedy“.

Ďalej v moduloch triedy VBA máme dve podkategórie, tj. Modul s prvkom používateľského rozhrania a Modul bez prvku rozhrania. Ale pre tento príklad budeme brať do úvahy iba „Modul s prvkom používateľského rozhrania“.

Niektoré z príkladov týchto modulov sú ThisWorkbook, Sheet1, UserForm1 atď.

Toto je všeobecný prehľad kľúčového slova ME vo VBA. Teraz uvidíme praktické príklady slova ME.

Ako používať ME v programe Excel VBA?

Napríklad si pozrite nasledujúci kód v module 1.

Pamätajte, že toto je kód, ktorý som napísal v module 1. Týmto sa slovo „ahoj priatelia“ vloží do pracovného hárka s názvom „Údajový list“.

Na odkaz na hárok „Údajový list“ sme použili objekt pracovných hárkov a do hárka sme vstúpili jeho menom.

Teraz dvakrát kliknem na „Údajový list“.

Len čo dvakrát klikneme, na pravej strane sa nám zobrazí prázdne okno na kódovanie.

Teraz spustite podproces VBA.

Kód:

Sub Me_Example () End Sub

Pretože teraz píšem kód iba do tohto hárku, môžem ho namiesto názvu listu jednoducho nazvať „Ja“.

Zoznam IntelliSense môžeme vidieť so slovom ME. Teraz slovo „ME“ funguje ako implicitne deklarovaná objektová premenná.

Teraz použitie 'VBA Me' umožňuje prístup k objektu Range vo VBA a vloženie rovnakého slova ako je uvedené v hárku.

Kód:

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

Týmto sa do tabuľky programu Excel vloží rovnaké slovo ako naše predchádzajúce makro.

Tu sme si všimli jednu vec, že ​​slovo „ME“ vidíme iba v konkrétnych objektoch a toto slovo predstavuje objekt, kde sa píše kód.

V tomto príklade predstavuje kľúčové slovo Me pracovný hárok „ Údajový list “.

Ďalej uvádzame niektoré z príkladov kódov slova ME.

Príklad č

Kód:

Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" 'Toto vloží Hello Friends do bunky A1 v údajovom liste. Me.Name = "Nový hárok" '' Týmto sa zmení názov hárka z údajového hárka na nový hárok. Ja. Vyberte „Týmto sa vyberie hárok. Koniec Sub

Keď spustíme vyššie uvedený kód pomocou klávesu F5, v bunke A1 dostaneme aplikáciu Hello Friends, názov hárkov sa zmení z údajového hárka na nový hárok a tento hárok sa vyberie.

Príklad č. 2 - VBA ME s formulárom používateľa

„ME“ je kľúčové slovo, ktoré sa často používa s používateľskými formulármi vo VBA. Napríklad si pozrite nasledujúci obrázok novo vloženého užívateľského formulára vo VBA.

Názov tohto užívateľského formulára je „UserForm1“.

Kedykoľvek chceme adresovať tento užívateľský formulár z iného modulu, môžeme ho nazvať týmto menom, tj. „UserForm1“.

Keď však pracujeme v rámci tohto používateľského formulára, nemusíme sa spoliehať na názov užívateľského formulára. Namiesto toho môžeme použiť slovo „Ja“.

Nakreslíme si do formulára používateľa jedno jednoduché textové pole.

Dvojitým kliknutím na formulár používateľa zobrazíte nasledujúce makro.

Teraz, keď chceme vložiť text do novo vloženého textového poľa, môžeme použiť dve metódy.

# 1 - Najskôr môžeme osloviť formulár používateľa podľa jeho názvu a textového poľa podľa jeho názvu.

Kód:

Súkromný subtext TextBox1_Change () UserForm1.TextBox1.Text = "Vitajte vo VBA !!!" Koniec Sub

UserForm1 je názov formulára používateľa. TextBox1 je názov textového poľa. Vložili sme teda text „Vitajte na VBA !!!“.

# 2 - Pretože kód píšeme v rovnakom tvare, môžeme to nazvať „ME“.

Kód:

Súkromný podtext TextBox1_Change () Me.TextBox1.Text = "Vitajte vo VBA !!!" Koniec Sub

Toto urobí to isté ako vyššie uvedený kód.

Takto môžeme vo VBA odkazovať na objekt slovom „ME“, keď do týchto objektov konkrétne napíšeme kód.

Zaujímavé články...