VBA Me - ¿Cómo usar la palabra clave Me en VBA Excel? (con ejemplos)

Tabla de contenido

Me palabra clave en VBA Excel

Estoy seguro de que debe haber tenido esta pregunta "¿Qué es" YO "en VBA? Sí, incluso yo tenía esta pregunta cuando era nuevo en VBA. Después de pasar una cantidad considerable de tiempo, he experimentado la palabra clave ME en Excel Coding VBA. Es un nivel un poco avanzado si eres el principiante en VBA. De todos modos, lo dominarás lentamente. En este artículo, le mostraremos cómo usar la palabra clave "Yo" en la codificación de Excel VBA.

"ME" es el objeto en VBA, que está especialmente diseñado y está integrado para sobresalir. Apunta al objeto que reside en, y podemos llamar a ese objeto con la palabra clave "ME". "ME" representa el objeto principal desde donde reside el código.

Si no entiende nada técnicamente, no se preocupe porque cuando vengan los ejemplos, lo conocerá mejor. Antes de eso, permítanme darles algunos antecedentes en VBA.

Cuando escribimos macros de Excel, escribimos en “Módulos” y en los módulos tenemos dos conjuntos de módulos. El primero es "Módulos estándar" y el segundo es "Módulos de clase".

Además, en los módulos de clase VBA, tenemos dos subcategorías, es decir, módulo con elemento de interfaz de usuario y módulo sin elemento de interfaz. Pero para este propósito de ejemplo, solo tomaremos en consideración el "Módulo con elemento de interfaz de usuario".

Algunos de los ejemplos de estos módulos son ThisWorkbook, Sheet1, UserForm1, etc.

Esta es la descripción general de la palabra clave ME en VBA. Ahora veremos ejemplos prácticos de la palabra ME.

¿Cómo usar ME en Excel VBA?

Por ejemplo, mire el siguiente código en el Módulo 1.

Recuerde, este es el código que escribí en el Módulo 1. Esto insertará la palabra "Hola amigos" en la hoja de trabajo llamada "Hoja de datos".

Para hacer referencia a la hoja "Hoja de datos", hemos utilizado el objeto de hojas de trabajo y hemos ingresado la hoja de trabajo por su nombre.

Ahora haré doble clic en "Hoja de datos".

Tan pronto como hacemos doble clic, podemos ver la ventana de codificación en blanco en el lado derecho.

Ahora inicie el subprocedimiento de VBA.

Código:

Sub Me_Example () End Sub

Ahora que estoy escribiendo el código solo en esta hoja, en lugar de mencionar el nombre de la hoja de trabajo, puedo llamar a esto como "YO".

Podemos ver la lista de IntelliSense con la palabra ME. Ahora, la palabra "YO" funciona como una variable de objeto declarada implícitamente.

Ahora, el uso de 'VBA Me' permite acceder al objeto Range en VBA e insertar la misma palabra que la anterior en la hoja.

Código:

Sub Me_Example () Me.Range ("A1"). Valor = "Hola amigos" End Sub

Esto insertará la misma palabra que nuestra macro anterior en la hoja de Excel.

Aquí una cosa que hemos notado es que podemos ver la palabra "YO" solo en los objetos específicos, y esa palabra representa el objeto donde se está escribiendo el código.

En este ejemplo, la palabra clave Me representa la hoja de trabajo " Hoja de datos ".

A continuación se muestran algunos de los códigos de ejemplo de la palabra ME.

Ejemplo 1

Código:

Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" 'Esto insertará Hello Friends en la celda A1 en una hoja de datos. Me.Name = "New Sheet" 'Esto cambiará el nombre de la hoja de la Hoja de datos a Nueva hoja. Yo.Seleccione 'Esto seleccionará la hoja. End Sub

Cuando ejecutamos el código anterior usando la tecla F5, en la celda A1, obtendremos Hola amigos, el nombre de las hojas cambiará de Hoja de datos a Hoja nueva, y esta hoja se seleccionará.

Ejemplo # 2 - VBA ME con formulario de usuario

"ME" es la palabra clave que se utiliza a menudo con los formularios de usuario en VBA. Por ejemplo, mire la siguiente imagen del formulario de usuario recién insertado en VBA.

Este nombre de formulario de usuario es "UserForm1".

Siempre que queramos dirigirnos a este formulario de usuario desde otro módulo, podemos llamarlo por este nombre, es decir, “UserForm1”.

But when we work within this user form, we don’t need to rely on the name of the user form. Rather we can just use the word “Me.”

Let’s draw one simple text box on the user form.

Double click on User Form to see the below macro.

Now to insert text to the newly inserted text box, we can use two methods.

#1 - First, we can address the User Form by its name and text box by its name.

Code:

Private Sub TextBox1_Change() UserForm1.TextBox1.Text = "Welcome to VBA!!!" End Sub

UserForm1 is the name of the user form. TextBox1 is the name of the text box. So we have inserted the text “Welcome to VBA!!!”.

#2 - Since we are writing the code in the same user form, we can call this by “ME.”

Code:

Private Sub TextBox1_Change() Me.TextBox1.Text = "Welcome to VBA!!!" End Sub

This will also do the same thing as the above code.

Así, en VBA, podemos hacer referencia al objeto con la palabra "YO" cuando escribimos específicamente el código en esos objetos.

Articulos interesantes...