Un objeto representa a un elemento de una aplicación, y para el tema del blog, la aplicación es un archivo de Excel. Por lo tanto, los objetos del archivo serán los elementos que componen el mismo. El archivo mismo es
un objeto de la aplicación, entre los objetos más usados en programación, tenemos:Libro de Trabajo: Workbooks
Hojas de Cálculo: Worksheets o
Sheets
Rangos de celdas: Range
Celdas: Cells
Otros objetos son:
Formas o Imágenes: Shapes
Comentario: Comment
Tablas de datos: ListObject
Formulario: UserForm
Es importante mencionar que la
programación VBA esta orientada a objetos, por lo tanto, cuando se va a
ejecutar una instrucción se debe citar o mencionar el objeto en cuestión en la
línea donde se escribe la instrucción.
En el caso del libro de trabajo (Workbooks)
y/o la hoja de cálculo (Sheets) si no se menciona, se instrucción se
ejecutará sobre el libro y/o la hoja activa.
Cada objeto tiene unos métodos y
unas propiedades.
Los Métodos: Es lo que puede
hacer con el objeto, por ejemplo, moverlo, eliminarlo, ocultarlo etc
Las Propiedades: es lo que le
puedo cambiar al objeto, por ejemplo, el tamaño, el color, el nombre etc.
Analicemos el siguiente ejemplo:
Sub
Cambio()
Sheets("Hoja1").Range("A1").Interior.Color
= 255
End Sub
A la celda A1 se le asignara o
cambiara el color de relleno a Rojo (255 es el código para ese color).
Al objeto Sheets que se llama, en
ese caso “Hoja1”, se ubicara el rango “A1” y mediante la propiedad
Interior.color se le cambia el color de relleno.
Como pueden aprecias se esta
citando la hoja de calculo donde esta el rango o la celda, y se está citando la
celda a la cual se le cambiara el color de relleno.
Esa misma línea se puede escribir
de la siguiente forma:
Range("A1").Interior.Color
= 255
Solo se esta citando la celda a
la que se cambiara el color, en este caso, VBA toma como base la hoja de
calculo activa o lo que es lo mismo, la acción se ejecuta en la hoja de calculo
donde se esté ubicado.
No hay comentarios:
Publicar un comentario