VBA Em | Com utilitzar-me la paraula clau a VBA Excel? (amb exemples)

Paraula clau jo a VBA Excel

Estic segur que haureu tingut aquesta pregunta "Què és" ME "a VBA? Sí, fins i tot tenia aquesta pregunta quan era nou a VBA. Després de passar una quantitat considerable de temps, he experimentat la paraula clau ME en codificació VBA excel. És un nivell una mica avançat si sou l'inici de VBA. De totes maneres, en penjarà lentament. En aquest article, us mostrarem com utilitzar la paraula clau "Jo" a la codificació VBA d'Excel.

"ME" és l'objecte de VBA especialment dissenyat que s'inclou per excel·lir. Assenyala l'objecte que resideix i podem anomenar-lo per paraula clau "ME". "ME" representa l'objecte pare des d'on resideix el codi.

Si no enteneu res tècnicament, no us preocupeu, perquè quan arribin els exemples ho coneixereu millor. Abans, deixeu-me donar alguns antecedents a VBA.

Quan escrivim macros Excel, escrivim a "Mòduls" i en mòduls, tenim dos conjunts de mòduls. El primer és “Mòduls estàndard” i el segon és “Mòduls de classe”.

A més, als mòduls de classe VBA, tenim dues subcategories, és a dir, Mòdul amb element d’interfície d’usuari i Mòdul sense element d’interfície. Però amb aquest propòsit d’exemple, només el tindrem en compte "Mòdul amb element d'interfície d'usuari".

Alguns exemples d’aquests mòduls són ThisWorkbook, Sheet1, UserForm1, etc.

Aquesta és la visió general de la paraula clau ME a VBA. Ara veurem exemples pràctics de la paraula ME.

Com s'utilitza ME a Excel VBA?

Per obtenir un exemple, mireu el codi següent al mòdul 1.

Recordeu que aquest és el codi que havia escrit al mòdul 1. Això inserirà la paraula "Hola amics" al full de treball anomenat "Full de dades".

Per fer referència al full "Full de dades", hem utilitzat l'objecte fulls de treball i hem introduït el full de treball pel seu nom.

Ara faré doble clic a "Full de dades".

Tan bon punt fem doble clic, podem veure la finestra de codificació en blanc a la part dreta.

Ara inicieu el subprocés VBA.

Codi:

 Sub Me_Example () Final Sub 

Ara, ja que escric el codi només en aquest full, en lloc d’esmentar el nom del full de treball, només puc anomenar-ho com a "ME".

Podem veure la llista IntelliSense amb la paraula ME. Ara la paraula "ME" funciona com una variable objecte declarada implícitament.

Ara, mitjançant "VBA Me", podeu accedir a l'objecte Range de VBA i inserir la mateixa paraula que l'anterior al full.

Codi:

 Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" End Sub 

Això inserirà la mateixa paraula que la nostra macro anterior al full Excel.

Aquí una cosa que hem observat és que podem veure la paraula "ME" només en els objectes específics i aquesta paraula representa l'objecte on s'està escrivint el codi.

En aquest exemple, la paraula clau Me representa el full de treball "Fitxa de dades”.

A continuació es mostren alguns dels exemples de codis de la paraula ME.

Podeu descarregar aquesta plantilla VBA Me Excel aquí: plantilla VBA Me Excel

Exemple 1

Codi:

 Sub Me_Example () Me.Range ("A1"). Value = "Hola amics" 'Això inserirà Hola amics a la cel·la A1 en un full de dades. Me.Name = "Full nou" 'Això canviarà el nom del full del full de dades a Full nou. Seleccioneu "Això seleccionarà el full. Finalitzar sub 

Quan executem el codi anterior amb la tecla F5, a la cel·la A1 obtindrem Hello Friends, el nom dels fulls canviarà de Full de dades a Full nou i aquest full es seleccionarà.

Exemple 2: VBA ME amb formulari d'usuari

"JO" és la paraula clau que s'utilitza sovint amb els formularis d'usuari a VBA. Per obtenir un exemple, mireu la imatge següent del formulari d'usuari recentment inserit a VBA.

Aquest nom de formulari d'usuari és "UserForm1".

Sempre que vulguem dirigir aquest formulari d'usuari des d'un altre mòdul, podem anomenar-lo amb aquest nom, és a dir, "UserForm1".

Però quan treballem dins d’aquest formulari d’usuari, no necessitem confiar en el nom del formulari d’usuari, sinó que només podem utilitzar la paraula "Jo".

Dibuixem un quadre de text senzill al formulari d'usuari.

Feu doble clic a Formulari d'usuari per veure la macro següent.

Ara per inserir text al quadre de text nou inserit podem utilitzar dos mètodes.

# 1: primer, podem adreçar-nos al formulari d’usuari pel seu nom i al quadre de text pel seu nom.

Codi:

 Private Sub TextBox1_Change () UserForm1.TextBox1.Text = "Benvingut a VBA !!!" Finalitzar sub 

UserForm1 és el nom del formulari d’usuari. TextBox1 és el nom del quadre de text. Per tant, hem inserit el text "Benvingut a VBA !!!".

# 2 - Com que estem escrivint el codi en el mateix formulari d'usuari, podem anomenar-ho per "ME".

Codi:

 Private Sub TextBox1_Change () Me.TextBox1.Text = "Benvingut a VBA !!!" Finalitzar sub 

Això també farà el mateix que el codi anterior.

Així, a VBA podem fer referència a l'objecte amb la paraula "ME" quan escrivim específicament el codi en aquests objectes.