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

Lang L: none (table-of-contents)

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 veetmist olen exceli VBA kodeerimisel kogenud ME märksõna. 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 objekt VBA-s, mis on spetsiaalselt välja töötatud ja mis on sisseehitatud suurepäraseks kasutamiseks. See osutab objektile, mis elab, ja me võime seda objekti nimetada märksõnaga "ME". “ME” tähistab emaobjekti, kust kood asub.

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

Exceli makrode kirjutamisel kirjutame "Moodulid" ja moodulites on meil kaks moodulite komplekti. Esimene neist on standardmoodulid ja teine ​​klassimoodulid.

Lisaks on meil VBA klassi moodulites 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äiteks vaadake moodulis 1 allpool olevat koodi.

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

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 selle asemel nimetada töölehe nime, seda lihtsalt "MINA".

Näeme IntelliSense'i loendit sõnaga ME. 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 koodide kirjutamine käib.

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

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

Näide 1

Kood:

Sub Me_Näide () Me.Range ("A1"). Väärtus = "Tere sõbrad" "See lisab tere sõbrad 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äiteks vaadake VBA-s äsja sisestatud kasutajavormi allolevat pilti.

Selle kasutajavormi nimi on “UserForm1”.

Alati, 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. Pigem 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 kutsuda „MINA”.

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.

Huvitavad Artiklid...