Una visión general del modelo de objetos de Excel

Visual Basic para Aplicaciones es un lenguaje de programación orientado a objetos. El concepto básico de programación orientada a objetos

es que una aplicación de software (Excel en este caso) se compone de varios objetos individuales, cada uno de los cuales tiene su propio conjunto de características y usos.

Una aplicación Excel contiene células, hojas de cálculo, gráficos, tablas dinámicas, formas de dibujo - la lista de objetos de Excel es aparentemente interminable. Cada objeto tiene su propio conjunto de características, que se llaman propiedades, y su propio conjunto de usos, llama métodos.

Usted puede pensar en este concepto tal como lo haría los objetos que encuentro cada día, como su equipo, coche, o en el refrigerador. Cada uno de estos objetos tiene cualidades que identifican, como la altura, el peso y el color. Cada uno tiene sus propios usos distintos, como el trabajo con Excel, el transporte a largas distancias, o mantener los alimentos perecederos en frío.

VBA objetos también tienen propiedades y métodos de uso identificables. Una celda de hoja de cálculo es un objeto, y entre sus características descriptibles (sus propiedades) son su dirección, altura y color de relleno con formato. Un libro es también un objeto de VBA, y entre sus características utilizables (sus métodos) son sus capacidades para ser abierto, cerrado, y tener una mesa de cartas o pivote añadido a la misma.

En Excel a lidiar con libros de trabajo, hojas de trabajo y rangos en una base diaria. Usted probablemente piensa en cada uno de estos objetos como parte de Excel, en realidad no los separa en su mente. Sin embargo, Excel piensa en ellos internamente como parte de un modelo jerárquico llamado el modelo de objetos de Excel. El modelo de objetos de Excel es un conjunto claramente definido de objetos que se estructuran de acuerdo a las relaciones entre ellos.

La comprensión de los objetos

En el mundo real, puede describir todo lo que ve como un objeto. Cuando usted mira a su casa, es un objeto. Su casa tiene habitaciones- esas habitaciones también son objetos separados. Esas habitaciones pueden tener armarios. Estos armarios son también objetos. Al pensar en su casa, las habitaciones, y los armarios, puede ver una relación jerárquica entre ellos. Excel funciona de la misma manera.

En Excel, el Objeto Application es el objeto que lo abarca todo - similar a su casa. En el interior del objeto Application, Excel tiene un libro. Dentro de un libro es una hoja de cálculo. Dentro de lo que es un rango. Estos son todos los objetos que viven en una estructura jerárquica.

Para apuntar a un objeto específico en VBA, se puede recorrer el modelo de objetos. Por ejemplo, para llegar a la celda A1 en la hoja 1, se puede introducir el código:

ActiveWorkbook.Sheets ("Sheet1"). Range ("A1"). Seleccionar

En la mayoría de los casos, la jerarquía del modelo de objetos se entiende, por lo que no tiene que escribir todos los niveles. Al entrar en este código también te lleva a la celda A1 porque Excel infiere que te refieres al libro activo, y la hoja activa:

Range ("A1"). Seleccionar

De hecho, si usted tiene el cursor ya está en la celda A1, sólo tiene que utilizar el objeto ActiveCell, negando la necesidad de explicar la gama:

Activecell.Select

Colecciones Comprensión

Muchos de los objetos de Excel pertenecen a colecciones, que son esencialmente grupos de objetos similares. Del mismo modo, su casa se encuentra en un barrio, que es un conjunto de casas. Cada barrio se encuentra en una colección de barrios llamado una ciudad. Excel considera colecciones de ser objetos mismos.

En cada objeto libro, usted tiene una colección de hojas de trabajo. La colección Hojas de trabajo es un objeto que se puede pedir a través de VBA. Cada hoja de cálculo en el libro vive en la colección Hojas de trabajo.

Si usted desea hacer referencia a una hoja de cálculo en la colección Hojas de trabajo, puede hacer referencia a ella por su posición en la colección, como un número de índice a partir de 1, o por su nombre, como texto citado. Si ejecuta las siguientes dos líneas de código en un libro que tiene una sola hoja de cálculo llamada MySheet, ambos hacen lo mismo:

Hojas de trabajo (1) .SelectWorksheets ("MySheet"). Select

Si tiene dos hojas del libro activo que tienen los nombres MySheet y YourSheet, en ese orden, puede hacer referencia a la segunda hoja de cálculo, escriba cualquiera de estas declaraciones:

Hojas de trabajo (2) .SelectWorksheets ("YourSheet"). Seleccionar

Si usted desea hacer referencia a una hoja de cálculo en un libro llamado MySheet en un libro en particular que no está activo, debe calificar la referencia de hoja de cálculo y la referencia de libro, de la siguiente manera:

Libros de Trabajo ("MyData.xls"). Las hojas de trabajo ("MySheet"). Seleccionar

La comprensión de propiedades

Propiedades son esencialmente las características de un objeto. Su casa tiene un color, una cantidad cuadrada, una edad, y así sucesivamente. Algunos establecimientos, como el color de su casa, se pueden cambiar. Otras propiedades, como el año su casa fue construida, no se pueden cambiar.

Del mismo modo, un objeto en Excel como el objeto Worksheet tiene una propiedad de nombre de la hoja que se puede cambiar, y una propiedad fila Rows.Count que no se puede.


Usted se refiere a la propiedad de un objeto por referencia al objeto y luego a la propiedad. Por ejemplo, puede cambiar el nombre de la hoja de cálculo cambiando su propiedad Name.

En este ejemplo, se cambia el nombre Hoja1 a MySheet:

Sheets ("Sheet1"). Name = "MySheet"

Algunas propiedades son de sólo lectura, lo que significa que no se puede asignar un valor a ellos directamente. Un ejemplo de una propiedad de sólo lectura es la propiedad Text del celular, que proporciona la apariencia formato de un valor en una celda. No se puede sobrescribir o cambiarlo.

Métodos Comprensión

Métodos son las acciones que se pueden realizar contra un objeto. Ayuda a pensar en métodos como verbos. Por ejemplo, usted puede pintar su hogar en VBA, que podría traducirse en

house.paint

Un simple ejemplo de un método de Excel es el método Select del objeto Range:

Range ("A1"). Seleccionar

Otro es el método de copia del objeto Range:

Range ("A1"). Copy

Algunos métodos tienen parámetros que pueden dictar cómo se aplican los métodos. Por ejemplo, el método Paste se puede utilizar de manera más eficaz definiendo explícitamente el parámetro Destino:

ActiveSheet.Paste Destino: = Range ("B1")



» » » » Una visión general del modelo de objetos de Excel