VBA ME

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 está entendiendo técnicamente nada, no se preocupe porque cuando vengan los ejemplos lo conocerá mejor. Antes de eso, permítanme dar algunos antecedentes en VBA.

Cuando escribimos macros de Excel, escribimos en “Módulos” y en 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 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?

Para ver un ejemplo, mire el siguiente código en el Módulo 1.

Recuerde que 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 en esta hoja solamente, en lugar de mencionar el nombre de la hoja de trabajo, puedo llamarlo simplemente 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.

Puede descargar esta plantilla de Excel de VBA Me aquí - Plantilla de Excel de VBA 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. Para ver un 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 abordar este formulario de usuario desde otro módulo, podemos llamarlo por este nombre, es decir, "UserForm1".

Pero cuando trabajamos con este formulario de usuario, no necesitamos depender del nombre del formulario de usuario, sino que podemos usar la palabra "Yo".

Dibujemos un cuadro de texto simple en el formulario de usuario.

Haga doble clic en Formulario de usuario para ver la siguiente macro.

Ahora, para insertar texto en el cuadro de texto recién insertado, podemos usar dos métodos.

# 1 - Primero, podemos dirigirnos al formulario de usuario por su nombre y el cuadro de texto por su nombre.

Código:

Private Sub TextBox1_Change () UserForm1.TextBox1.Text = "¡¡¡Bienvenido a VBA !!!" End Sub

UserForm1 es el nombre del formulario de usuario. TextBox1 es el nombre del cuadro de texto. Así que hemos insertado el texto “¡¡¡Bienvenido a VBA !!!”.

# 2 - Ya que estamos escribiendo el código en el mismo formulario de usuario, podemos llamar a esto por "YO".

Código:

Private Sub TextBox1_Change () Me.TextBox1.Text = "¡¡¡Bienvenido a VBA !!!" End Sub

Esto también hará lo mismo que el código anterior.

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