VBA Me | Kā izmantot atslēgvārdu VBA Excel? (ar piemēriem)

Es atslēgvārds VBA Excel

Esmu pārliecināts, ka jums noteikti ir bijis šis jautājums “Kas ir“ ME ”VBA? Jā, pat man šis jautājums radās, kad biju jauns VBA. Pēc ievērojama laika pavadīšanas es esmu pieredzējis ME atslēgvārdu Excel VBA kodēšanā. Tas ir mazliet augstāks līmenis, ja esat starteris VBA. Jebkurā gadījumā jūs to lēnām saķersiet. Šajā rakstā mēs parādīsim, kā Excel VBA kodēšanā izmantot atslēgvārdu “Es”.

“ME” ir objekts VBA, kas ir īpaši izstrādāts un iebūvēts izcilības nodrošināšanai. Tas norāda uz objektu, kas atrodas, un mēs to varam saukt ar “ME” atslēgvārdu. “ME” apzīmē vecāku objektu, no kura atrodas kods.

Ja jūs neko tehniski nesaprotat, neuztraucieties, jo, parādot piemērus, jūs to labāk iepazīsit. Pirms tam ļaujiet man sniegt zināmu pamatu VBA.

Rakstot Excel makro, mēs rakstām “Moduļos” un moduļos, mums ir divi moduļu komplekti. Pirmais ir “Standarta moduļi” un otrais ir “Klases moduļi”.

Tālāk VBA klases moduļos mums ir divas apakškategorijas, ti, modulis ar lietotāja saskarnes elementu un modulis bez saskarnes elementa. Bet šajā piemērā mēs ņemsim vērā tikai “Modulis ar lietotāja saskarnes elementu” .

Daži šo moduļu piemēri ir ThisWorkbook, Sheet1, UserForm1 un tā tālāk.

Šis ir vispārējs ME atslēgvārda pārskats VBA. Tagad mēs redzēsim praktiskus ME vārda piemērus.

Kā lietot ME programmā Excel VBA?

Piemēru skatiet zemāk esošajā 1. moduļa kodā.

Atcerieties, ka tas ir kods, ko es biju uzrakstījis 1. modulī. Tas darblapā ievietos vārdu “Sveiki draugi” ar nosaukumu “Datu lapa”.

Lai atsauktos uz lapu “Datu lapa”, mēs izmantojām darblapu objektu un darblapu ievadījām ar tā nosaukumu.

Tagad veicu dubultklikšķi uz “Data Sheet”.

Tiklīdz mēs veicam dubultklikšķi, labajā pusē var redzēt tukšo kodēšanas logu.

Tagad sāciet VBA apakšprocedūru.

Kods:

 Sub Me_Piemērs () End Sub 

Tā kā es rakstu kodu tikai šajā lapā, tā vietā, lai minētu darblapas nosaukumu, es to vienkārši varu saukt par “ME”.

Mēs varam redzēt IntelliSense sarakstu ar ME vārdu. Tagad vārds “ME” darbojas kā netieši deklarēts objekta mainīgais.

Tagad izmantojot “VBA Me”, VBA var piekļūt Range objektam un lapā ievietot to pašu vārdu kā iepriekš.

Kods:

 Sub Me_Piemērs () Me.Range ("A1"). Vērtība = "Sveiki draugi" Beigas Sub 

Tas Excel lapā ievietos to pašu vārdu kā mūsu iepriekšējais makro.

Viena lieta, ko esam pamanījuši, ir tas, ka vārdu “ME” mēs varam redzēt tikai konkrētos objektos, un šis vārds apzīmē objektu, kurā notiek koda rakstīšana.

Šajā piemērā atslēgvārds Me apzīmē darblapu “ Data Sheet ”.

Tālāk ir minēti daži ME vārda piemēru kodi.

Šo VBA Me Excel veidni varat lejupielādēt šeit - VBA Me Excel veidne

1. piemērs

Kods:

Sub Me_Example () Me.Range ("A1"). Value = "Sveiki draugi" 'Tas ievietos Sveiki draugi datu lapas šūnā A1. Me.Name = "New Sheet" 'Tas mainīs lapas nosaukumu no Data Sheet uz New Sheet. Es. Atlasiet 'Tas atlasīs lapu. Beigu apakš

Kad mēs palaidīsim iepriekš minēto kodu, izmantojot F5 taustiņu, A1 šūnā mēs saņemsim Sveiki draugi, lapu nosaukums mainīsies no datu lapas uz jaunu lapu, un šī lapa tiks atlasīta.

2. piemērs - VBA ME ar lietotāja veidlapu

“ME” ir atslēgvārds, ko VBA bieži lieto kopā ar lietotāja veidlapām. Piemēru skatiet zemāk redzamajā VBA nesen ievietotās lietotāja formas attēlā.

Šis lietotāja veidlapas nosaukums ir “UserForm1”.

Ikreiz, kad mēs vēlamies uzrunāt šo lietotāja veidlapu no cita moduļa, mēs to varam saukt ar šo nosaukumu, ti, “UserForm1”.

Bet, strādājot šajā lietotāja formā, mums nav jāpaļaujas uz lietotāja formas nosaukumu, bet mēs varam izmantot tikai vārdu “Es”.

Lietotāja formā uzzīmēsim vienu vienkāršu tekstlodziņu.

Veiciet dubultklikšķi uz Lietotāja forma, lai redzētu zemāk esošo makro.

Tagad, lai ievietotu tekstu nesen ievietotajā tekstlodziņā, mēs varam izmantot divas metodes.

# 1 - Pirmkārt, mēs varam adresēt lietotāja veidlapu pēc nosaukuma un tekstlodziņu pēc nosaukuma.

Kods:

Private Sub TextBox1_Change () UserForm1.TextBox1.Text = "Laipni lūdzam VBA!" Beigu apakš

UserForm1 ir lietotāja veidlapas nosaukums. TextBox1 ir tekstlodziņa nosaukums. Tātad mēs esam ievietojuši tekstu “Laipni lūdzam VBA!”.

# 2 - Tā kā mēs rakstām kodu tajā pašā lietotāja formā, mēs to varam saukt ar “ME”.

Kods:

Private Sub TextBox1_Change () Me.TextBox1.Text = "Laipni lūdzam VBA!" Beigu apakš

Tas arī darīs to pašu, ko iepriekšminētais kods.

Šādi VBA mēs varam norādīt objektu ar vārdu “ME”, kad mēs konkrēti ierakstām kodu šajos objektos.