El Modelo de Objetos de Excel (Propiedades y Métodos)

En este capítulo veremos la Introducción al Modelo de Objetos, Propiedades y Métodos, Jerarquía de Objetos y Colecciones, un apartado muy importante que no servirá para saber como funciona la programación.

✅ Objetos de VBA

Para entender con precisión este apartado vamos a entender los Objetos desde dos puntos de vista, el primero aplicado a la vida real y el segundo aplicado a VBA.

✅ Objetos en la vida real.✅ Objetos en Excel
Puede ser cualquier cosa. Por ejemplo:
Una puerta, un celular, una persona, una ventana, una computadora etc.
Pueden ser Archivos, Hojas, celdas, gráficos, tablas dinámicas etc.

Objetos en la vida real

Veamos un ejemplo en la vida real, con el objeto persona.

En este ejemplo podemos ver las Propiedades y Métodos de una persona, así funcionan en Visual Basic for Applications, es decir tenemos que acceder al objeto y manipular sus Propiedades (características) y Métodos (acciones).

Objetos en Excel

Un Objeto en Excel puede ser una celda o un elemento que conforma el programa, por ejemplo:

Objeto Range/Cell

Celda

La Celda es un esta celda lo podemos llamar como Rage o Cell cualquiera de los dos nos va funcionar. Si queremos acceder a sus características o acción lo primero que tendríamos que hacer es acceder al Objeto.

Objeto Worksheet

Si queremos manipular una hoja o todas las hojas tenemos que acceder al Objeto Worksheet de esta manera podríamos saber el nombre de una hoja, cambiar el nombre, podríamos contar cuantas hojas existe en un Libro de Excel ,etc.

Objeto WorkBook

Podemos acceder a todas las Propiedades y Métodos de un libro con este Objeto WorkBook, accediendo al nombre del Libro, que Libros se están abriendo, etc.

Propiedades y Métodos

Podemos observar que un Objeto tiene Propiedades como por ejemplo Value y su ícono es una manito con una lista. También podemos observar que un Objeto tiene Métodos como por ejemplo Speak y su ícono es un cubo de color verde.

Acceder a las Propiedades de una Celda

Vamos a acceder a las Propiedades de una celda por ejemplo la Celda B2.

Celda B2

Sub Miguel()
Range(“B2”)
End Sub

Ahora agregaremos un punto (.)
Range(“B2”). al agregar este punto saldrán las Propiedades y Métodos de nuestro Objeto Celda en este caso la Celda B2.

Llamaremos a la Propiedad Value. Luego ponemos el signo igual (=) y entre comillas ponemos el texto que deseamos por ejemplo “Miguel Vela”

Ahora ponemos ejecutar en nuestra ventana de Visual Basic for Applications:

Podremos observar que al ejecutar nuestra macro la Celda B2 nos imprime un mensaje “Miguel Vela” tal y cual habíamos puesto en nuestro código usando la Propiedad Value.

Agregaremos una línea de código ahora accediendo a las Propiedades de la Celda B4.

Sub Migue()
Range (“B2”).Value = “Miguel Vela”
Range (“B4”).Value = “El Tío TEch”
End Sub

Ahora que ya hemos agregado a nuestra línea de código la Propiedad Value a la Celda B4 ajecutamos y veremos lo siguiente:

Ahora agregaremos a nuestro Objeto Celda B2 la Propiedad Font – a esta Propiedad Font también podemos acceder a sus Propiedades para eso agregamos un punto (.)

Seleccionamos Color y agregamos el siguiente código
Range(“B2”).Font.Color = vbRed

Con esta línea de código veremos que al ejecutarlo el objeto Celda B2 cambia el color al texto “Miguel Vela” a Rojo.

Debemos aprender los principales códigos de colores en el editor de VBA, aquí te mostramos una lista de como puede escribirlo en código:

Acceder a las Acciones de una Celda

Ahora veremos Acciones, como por ejemplo Speak

Range(“B2”).Speak

Aplicado a nuestro código es de la siguiente manera:

Si ejecutamos esta macro en nuestra laptop escucharemos Miguel Vela.

👉 OJO TEN EL VOLUMEN DEL EQUIPO EN UN RANGO INTERMEDIO PARA PODER ESCUCHAR LO EJECUTADO 👀

Ahora usaremos los Métodos Copy y PasteSpecial, la acción que va realizar estos método es copiar lo que hay en la Celda B2 y pegarlo en la Celda C5.

👉 También puedes ver estos artículos relacionados: 👀

Propiedades y Métodos
Jerarquía de Objetos y Colecciones
La propiedad Range

Related Articles

Responses

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *