VBA Me | Jak používat klíčové slovo ve VBA Excel? (s příklady)

Me Klíčové slovo ve VBA Excel

Jsem si jistý, že jste tuto otázku „Co je„ ME “ve VBA? Ano, dokonce jsem měl tuto otázku, když jsem byl ve VBA nový. Poté, co jsem strávil značné množství času, jsem zažil klíčové slovo ME v aplikaci Excel VBA Coding. Je to trochu pokročilá úroveň, pokud jste startérem ve VBA. Každopádně se vám to bude pomalu povídat. V tomto článku vám ukážeme, jak používat klíčové slovo „Já“ v kódování Excel VBA.

„ME“ je objekt ve VBA, který je speciálně navržen a je zabudován tak, aby vynikal. Ukazuje na objekt, ve kterém se nachází, a můžeme jej nazvat klíčovým slovem „ME“. „ME“ představuje nadřazený objekt, ze kterého se kód nachází.

Pokud technicky ničemu nerozumíte, nebojte se, protože až přijdou příklady, lépe to poznáte. Předtím mi dovolte dát nějaké pozadí ve VBA.

Když píšeme makra Excel, píšeme do „Modulů“ a do modulů, máme dvě sady modulů. První je „standardní moduly“ a druhý je „třídní moduly“.

Dále v modulech třídy VBA máme dvě podkategorie, tj. Modul s prvkem uživatelského rozhraní a modul bez prvku rozhraní. Ale pro tento příklad budeme brát v úvahu pouze „Modul s prvkem uživatelského rozhraní“ .

Některé příklady těchto modulů jsou ThisWorkbook, Sheet1, UserForm1 atd.

Toto je obecný přehled klíčového slova ME ve VBA. Nyní uvidíme praktické příklady slova ME.

Jak používat ME v aplikaci Excel VBA?

Například se podívejte na níže uvedený kód v modulu 1.

Pamatujte, že toto je kód, který jsem napsal v modulu 1. Tím se do listu s názvem „Datový list“ vloží slovo „Ahoj přátelé“.

Abychom odkázali na list „Datový list“, použili jsme objekt pracovních listů a do listu jsme vstoupili podle jeho názvu.

Nyní dvakrát kliknu na „Datový list“.

Jakmile dvakrát klikneme, vidíme na pravé straně prázdné okno kódování.

Nyní spusťte podproces VBA.

Kód:

 Sub Me_Example () End Sub 

Nyní, protože píšu kód pouze v tomto listu, mohu místo názvu listu jednoduše nazvat „ME“.

Vidíme seznam IntelliSense se slovem ME. Nyní slovo „ME“ funguje jako implicitně deklarovaná proměnná objektu.

Nyní použití 'VBA Me' umožňuje přístup k objektu Range ve VBA a vložení stejného slova jako výše do listu.

Kód:

 Sub Me_Example () Me.Range ("A1"). Value = "Ahoj přátelé" Konec Sub 

Tím se do listu aplikace Excel vloží stejné slovo jako naše předchozí makro.

Jedna věc, kterou jsme si všimli, je, že vidíme slovo „ME“ pouze v konkrétních objektech a toto slovo představuje objekt, kde probíhá psaní kódu.

V tomto příkladu klíčové slovo Me představuje list „ Datový list “.

Níže jsou uvedeny některé z ukázkových kódů slova ME.

Tuto šablonu VBA Me Excel si můžete stáhnout zde - Šablona VBA Me Excel

Příklad č. 1

Kód:

Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" 'Tím se vloží Hello Friends do buňky A1 v datovém listu. Me.Name = "Nový list" '' Tím se změní název listu z datového listu na nový list. Já. Vybrat 'Tím vyberete list. End Sub

Když spustíme výše uvedený kód pomocí klávesy F5, v buňce A1 dostaneme Hello Friends, název listů se změní z datového listu na nový list a tento list bude vybrán.

Příklad č. 2 - VBA ME s formulářem uživatele

„ME“ je klíčové slovo často používané u uživatelských formulářů ve VBA. Například se podívejte na níže uvedený obrázek nově vloženého uživatelského formuláře ve VBA.

Tento název formuláře uživatele je „UserForm1“.

Kdykoli chceme adresovat tento uživatelský formulář z jiného modulu, můžeme jej nazvat tímto jménem, ​​tj. „UserForm1“.

Když ale pracujeme v tomto uživatelském formuláři, nemusíme spoléhat na název uživatelského formuláře, stačí použít slovo „já“.

Nakreslíme jedno jednoduché textové pole do formuláře uživatele.

Poklepáním na formulář uživatele zobrazíte níže uvedené makro.

Nyní k vložení textu do nově vloženého textového pole můžeme použít dvě metody.

# 1 - Nejprve můžeme oslovit formulář uživatele podle názvu a textového pole podle názvu.

Kód:

Soukromý dílčí TextBox1_Change () UserForm1.TextBox1.Text = "Vítejte ve VBA !!!" End Sub

UserForm1 je název formuláře uživatele. TextBox1 je název textového pole. Vložili jsme tedy text „Vítejte ve VBA !!!“.

# 2 - Protože píšeme kód ve stejné uživatelské podobě, můžeme to nazvat „ME“.

Kód:

Soukromý podtext TextBox1_Change () Me.TextBox1.Text = "Vítejte ve VBA !!!" End Sub

Tím se také provede stejná věc jako výše uvedený kód.

Takto můžeme ve VBA odkazovat na objekt slovem „ME“, když do těchto objektů konkrétně zapíšeme kód.