VBA Me | Kaip naudoti mane raktiniu žodžiu „VBA Excel“? (su pavyzdžiais)

Aš raktinis žodis „VBA Excel“

Esu įsitikinęs, kad jums turėjo kilti šis klausimas „Kas yra„ aš “VBA? Taip, net man kilo šis klausimas, kai buvau naujas VBA. Praleidęs daug laiko, aš patyriau „ME“ raktinį žodį „Excel VBA“ kodavime. Tai yra šiek tiek aukštesnis lygis, jei esate VBA starteris. Bet kokiu atveju, jūs gausite tai lėtai. Šiame straipsnyje mes parodysime, kaip naudoti „Me“ raktinį žodį naudojant „Excel VBA“ kodavimą.

„ME“ yra VBA objektas, kuris yra specialiai sukurtas ir įmontuotas siekiant tobulėti. Jis nurodo objektą, kuris gyvena, ir mes galime jį vadinti „ME“ raktiniu žodžiu. „ME“ reiškia pagrindinį objektą, iš kurio yra kodas.

Jei nieko nesuprantate techniškai, nesijaudinkite, nes atėję pavyzdžiai tai geriau sužinosite. Prieš tai leiskite pateikti šiek tiek pagrindinės informacijos apie VBA.

Kai rašome „Excel“ makrokomandas, rašome „Moduliuose“ ir moduliuose, turime du modulių rinkinius. Pirmasis yra „Standartiniai moduliai“, o antrasis - „Klasės moduliai“.

Toliau VBA klasės moduliuose turime dvi subkategorijas, ty modulį su vartotojo sąsajos elementu ir modulį be sąsajos elemento. Tačiau šiame pavyzdyje atsižvelgsime tik į „Modulis su vartotojo sąsajos elementu“ .

Keletas šių modulių pavyzdžių yra „ThisWorkbook“, „Sheet1“, „UserForm1“ ir pan.

Tai yra bendra VBA raktažodžio ME apžvalga. Dabar pamatysime praktinius žodžio ME pavyzdžius.

Kaip naudoti mane „Excel VBA“?

Pavyzdys yra žemiau pateiktas 1 modulio kodas.

Atminkite, kad tai kodas, kurį parašiau 1 modulyje. Tai į darbalapį, pavadintą „Duomenų lapas“, įterps žodį „Sveiki draugai“.

Norėdami nurodyti lapą „Duomenų lapas“, mes naudojome objektą „darbalapiai“ ir įvedėme darbalapį jo pavadinimu.

Dabar dukart spustelėsiu „Data Sheet“.

Kai tik dukart spustelėsime, dešinėje pusėje pamatysime tuščią kodavimo langą.

Dabar pradėkite VBA antrinę procedūrą.

Kodas:

 Sub Me_Pavyzdys () End Sub 

Kadangi kodą rašau tik šiame lape, užuot paminėjęs darbalapio pavadinimą, tai galiu tiesiog pavadinti „ME“.

Galime pamatyti „IntelliSense“ sąrašą su žodžiu „ME“. Dabar žodis „ME“ veikia kaip numanomas objekto kintamasis.

Dabar naudojant „VBA Me“ galima pasiekti VBA objektą „Range“ ir į lapą įterpti tą patį žodį kaip aukščiau.

Kodas:

 Sub Me_Pavyzdys () Me.Range ("A1"). Reikšmė = "Hello Friends" End Sub 

Tai į „Excel“ lapą įterps tą patį žodį kaip ir ankstesnė mūsų makrokomanda.

Vienas dalykas, kurį pastebėjome, yra tai, kad žodį „MAN“ galime pamatyti tik konkrečiuose objektuose, ir šis žodis žymi objektą, kuriame vyksta kodo rašymas.

Šiame pavyzdyje raktinis žodis „Me“ reiškia darbalapį „ Duomenų lapas “.

Žemiau yra keletas pavyzdžių kodų ME žodis.

Šį „VBA Me Excel“ šabloną galite atsisiųsti čia - „VBA Me Excel“ šablonas

1 pavyzdys

Kodas:

Sub Me_Pavyzdys () Me.Range ("A1"). Reikšmė = "Sveiki draugai" 'Tai įves „Sveiki draugai“ į duomenų langelio langelį A1. Me.Name = "New Sheet" 'Tai pakeis lapo pavadinimą iš Data Sheet į New Sheet. Aš. Pasirinkite „Tai pažymės lapą. Pabaigos sub

Kai vykdysime pirmiau nurodytą kodą naudodami klavišą F5, langelyje A1 gausime Sveiki draugai, lapų pavadinimas pasikeis iš Duomenų lapas į Naujas lapas ir šis lapas bus pasirinktas.

2 pavyzdys - VBA ME su vartotojo forma

„ME“ yra raktinis žodis, dažnai naudojamas su vartotojo formomis VBA. Pavyzdžiui, pažvelkite į žemiau esantį naujai įterptos vartotojo formos VBA vaizdą.

Šis vartotojo formos pavadinimas yra „UserForm1“.

Kai norime kreiptis į vartotojo formą iš kito modulio, galime tai pavadinti šiuo vardu, ty „UserForm1“.

Tačiau dirbdami šioje vartotojo formoje nereikia remtis vartotojo formos pavadinimu, o galime tiesiog naudoti žodį „Aš“.

Vartotojo formoje nupieškime vieną paprastą teksto laukelį.

Dukart spustelėkite Vartotojo forma, kad pamatytumėte toliau pateiktą makrokomandą.

Dabar, norėdami įterpti tekstą į naujai įterptą teksto laukelį, galime naudoti du metodus.

# 1 - Pirma, mes galime kreiptis į vartotojo formą pagal jos pavadinimą ir teksto laukelį pagal pavadinimą.

Kodas:

Private Sub TextBox1_Change () UserForm1.TextBox1.Text = "Sveiki atvykę į VBA !!!" Pabaigos sub

„UserForm1“ yra vartotojo formos pavadinimas. „TextBox1“ yra teksto laukelio pavadinimas. Taigi įterpėme tekstą „Sveiki atvykę į VBA !!!“.

# 2 - Kadangi mes rašome kodą toje pačioje vartotojo formoje, tai galime pavadinti „ME“.

Kodas:

Private Sub TextBox1_Change () Me.TextBox1.Text = "Sveiki atvykę į VBA!" Pabaigos sub

Tai taip pat atliks tą patį, ką ir aukščiau pateiktas kodas.

Taip, VBA mes galime nurodyti objektą žodžiu „ME“, kai tuose objektuose specialiai rašome kodą.


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