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

Satura rādītājs

Es atslēgvārds VBA Excel

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

“ME” ir objekts VBA, kas ir speciāli 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 atslēgvārdu “ME”. “ME” apzīmē vecāku objektu, no kura atrodas kods.

Ja 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”, bet otrais - “Klases moduļi”.

Turklāt 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ēram, skatiet zemāk esošo moduli 1. modulī.

Atcerieties, ka šo kodu es biju uzrakstījis 1. modulī. Tas darblapā ar nosaukumu “Datu lapa” ievietos vārdu “Sveiki draugi”.

Lai atsauktos uz lapu “Datu lapa”, esam izmantojuši objektu darblapas un ievadījuši darblapu 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 varu vienkārši saukt par “MAN”.

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

Tagad, izmantojot “VBA Me”, varat piekļūt VBA objektam Range 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 “ Datu lapa ”.

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

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šnodaļa

Kad 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ēram, apskatiet zemāk redzamo VBA nesen ievietotās lietotāja formas attēlu.

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

Ikreiz, kad mēs vēlamies adresē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 veidlapas nosaukumu. Drīzāk mēs varam vienkārši izmantot 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 tekstu ievietotu 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šnodaļa

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 veidlapā, mēs to varam saukt ar “ME”.

Kods:

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

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

Tāpat kā VBA, mēs varam norādīt objektu ar vārdu “ME”, kad šajos objektos īpaši ierakstām kodu.

Interesanti raksti...