VBA Me | Kuidas kasutada mind märksõna VBA Excelis? (koos näidetega)

Mina märksõna VBA Excelis

Olen kindel, et teil pidi olema selline küsimus: "Mis on" mina "VBA-s? Jah, isegi minul tekkis see küsimus, kui olin VBA uus. Pärast märkimisväärse aja kulutamist olen kogenud ME märksõna Exceli VBA kodeerimises. See on natuke kõrgem tase, kui olete VBA alustaja. Igatahes saate sellest aeglaselt aru. Selles artiklis me näitame teile, kuidas kasutada Exceli VBA kodeerimisel märksõna “Mina”.

“ME” on spetsiaalselt VBA-s välja töötatud objekt, mis on sisseehitatud suurepäraseks kasutamiseks. See osutab objektile, mis elab, ja saame seda objekti kutsuda märksõnaga "ME". “ME” tähistab emaobjekti, kust kood asub.

Kui te ei saa midagi tehniliselt aru, ärge muretsege, sest kui näited tulevad, saate seda paremini teada. Enne seda lubage mul anda VBA taust.

Exceli makrosid kirjutades kirjutame moodulitesse ja moodulitesse, on meil kaks moodulite komplekti. Esimene neist on standardmoodulid ja teine ​​klassimoodulid.

Lisaks VBA klassi moodulites on meil kaks alamkategooriat, st kasutajaliidese elemendiga moodul ja liidese elemendita moodul. Kuid selles näites võtame arvesse ainult „Kasutajaliidese elemendiga moodulit” .

Mõned näited nende moodulite kohta on ThisWorkbook, Sheet1, UserForm1 ja nii edasi.

See on üldine ülevaade ME märksõnast VBA-s. Nüüd näeme MINA sõna praktilisi näiteid.

Kuidas kasutada mind Exceli VBA-s?

Näite saamiseks vaadake mooduli 1 allolevat koodi.

Pidage meeles, et see on kood, mille ma kirjutasin moodulisse 1. See lisab töölehele sõna "Tere sõbrad" nimega "Andmeleht".

Lehele “Andmeleht” viitamiseks oleme kasutanud töölehtede objekti ja sisestanud töölehe selle nimega.

Nüüd topeltklõpsan nupul „Andmeleht”.

Niipea kui me topeltklõpsame, näeme parempoolsel küljel tühja kodeerimisakent.

Nüüd alustage VBA alamprotseduuri.

Kood:

 Sub Me_Näide () End Sub 

Kuna kirjutan koodi ainult selles lehes, võin töölehe nime mainimise asemel seda nimetada lihtsalt MINAKS.

Näeme IntelliSense'i loendit ME sõnaga. Nüüd töötab sõna “ME” nagu vaikimisi deklareeritud objektimuutuja.

Nüüd võimaldab 'VBA Me' kasutamine juurdepääsu VBA objektile Range ja sisestada lehele sama sõna nagu eespool.

Kood:

 Sub Me_Näide () Me.Range ("A1"). Väärtus = "Tere sõbrad" End Sub 

See lisab Exceli lehele sama sõna nagu meie eelmine makro.

Siin on üks asi, mida oleme märganud, et me näeme sõna "MINA" ainult konkreetsetes objektides ja see sõna tähistab objekti, kus kood kirjutatakse.

Selles näites tähistab märksõna Me töölehte “ Andmeleht ”.

Allpool on mõned ME sõna näitekoodid.

Selle VBA Me Exceli malli saate alla laadida siit - VBA Me Exceli mall

Näide 1

Kood:

Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" 'See lisab Hello Friends andmelehe lahtrisse A1. Me.Name = "New Sheet" 'See muudab lehe nime andmelehelt uuele lehele. Mina. Valige 'See valib lehe. Lõpeta alam

Kui käivitame ülaltoodud koodi klahvi F5 abil, saame lahtris A1 tere sõbrad, lehtede nimi muutub andmelehest uueks leheks ja see leht valitakse.

Näide # 2 - VBA ME koos kasutaja vormiga

“ME” on märksõna, mida kasutatakse VBA-s sageli kasutajavormidega. Näite saamiseks vaadake VBA-s äsja sisestatud kasutajavormi allolevat pilti.

Selle kasutajavormi nimi on “UserForm1”.

Kui soovime sellele kasutajavormile pöörduda mõnes muus moodulis, võime seda nimetada selle nimega, st "UserForm1".

Kuid kui töötame selles kasutajavormis, ei pea me lootma kasutajavormi nimele, vaid võime lihtsalt kasutada sõna "Mina".

Joonistame kasutajavormile ühe lihtsa tekstikasti.

Alloleva makro nägemiseks topeltklõpsake kasutajavormil.

Nüüd teksti sisestamiseks äsja sisestatud tekstikasti saame kasutada kahte meetodit.

# 1 - Esiteks saame kasutajavormi adresseerida selle nime ja tekstikasti nime järgi.

Kood:

Private Sub TextBox1_Change () UserForm1.TextBox1.Text = "Tere tulemast VBA-sse !!!" Lõpeta alam

UserForm1 on kasutajavormi nimi. TextBox1 on tekstikasti nimi. Nii oleme lisanud teksti “Tere tulemast VBA-sse !!!”.

# 2 - Kuna kirjutame koodi samas kasutajavormis, võime seda nimetada ME-ga.

Kood:

Private Sub TextBox1_Change () Me.TextBox1.Text = "Tere tulemast VBA-sse !!!" Lõpeta alam

See teeb ka sama asja nagu ülaltoodud kood.

Niimoodi saame VBA-s objektile viidata sõnaga „MINA”, kui kirjutame konkreetselt koodi nendesse objektidesse.


$config[zx-auto] not found$config[zx-overlay] not found