Un resumen del modelo de objetos de Excel

  1. Software
  2. Oficina de Microsoft
  3. Excel
  4. Un resumen del modelo de objetos de Excel

Libro Relacionado

Macros de Excel para tontos

Por Michael Alexander

Visual Basic para Aplicaciones es un lenguaje de programación orientado a objetos. El concepto básico de la programación orientada a objetos es que una aplicación de software (Excel en este caso) consiste en varios objetos individuales, cada uno de los cuales tiene su propio conjunto de características y usos.

Una aplicación de Excel contiene celdas, hojas de trabajo, gráficos, tablas pivotantes, 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, llamados métodos.

Usted puede pensar en este concepto de la misma manera que lo haría con los objetos que encuentra todos los días, como su computadora, su automóvil o su refrigerador. Cada uno de estos objetos tiene cualidades identificadoras, como la altura, el peso y el color. Cada uno de ellos tiene sus propios usos, como trabajar con Excel, transportarlo a largas distancias o mantener fríos los alimentos perecederos.

Los objetos VBA 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) se encuentran su dirección, altura y color de relleno formateado. Un libro de trabajo es también un objeto VBA, y entre sus características utilizables (sus métodos) están sus capacidades para ser abierto, cerrado, y tener un gráfico o una tabla pivotante añadida a él.

En Excel usted trata con libros de trabajo, hojas de trabajo y rangos diariamente. Es probable que piense en cada uno de estos objetos como parte de Excel, sin separarlos realmente en su mente. Sin embargo, Excel piensa en estos internamente como parte de un modelo jerárquico llamado Excel Object Model. El modelo de objetos de Excel es un conjunto claramente definido de objetos que se estructuran de acuerdo con las relaciones entre ellos.

Comprensión de los objetos

En el mundo real, puedes describir todo lo que ves como un objeto. Cuando miras tu casa, es un objeto. Su casa tiene habitaciones; esas habitaciones también son objetos separados. Esas habitaciones pueden tener armarios. Esos 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 Aplicación es el objeto que lo abarca todo – similar a su casa. Dentro del objeto Aplicación, Excel tiene un libro de trabajo. Dentro de un libro de trabajo hay una hoja de trabajo. Dentro de ese rango hay un rango. Todos ellos son objetos que viven en una estructura jerárquica.

Para apuntar a un objeto específico en VBA, puede desplazarse por el modelo de objetos. Por ejemplo, para llegar a la celda A1 en la Hoja 1, puede ingresar este código:

Activeworkbook.Sheets("Sheet1").Range("A1").Select

En la mayoría de los casos, se entiende la jerarquía del modelo de objeto, por lo que no es necesario escribir todos los niveles. Ingresar este código también lo lleva a la celda A1 porque Excel infiere que usted quiere decir el libro de trabajo activo y la hoja activa:

Rango ("A1") Seleccione

De hecho, si ya tienes el cursor en la celda A1, puedes simplemente usar el objeto ActiveCell, negando la necesidad de deletrear el rango:

Seleccionar celda activa

Comprensión de las colecciones

Muchos de los objetos de Excel pertenecen a colecciones, que son esencialmente grupos de objetos similares. De manera similar, su casa se encuentra dentro de un vecindario, que es una colección de casas. Cada vecindario se encuentra en una colección de vecindarios llamados una ciudad. Excel considera las colecciones como objetos en sí mismos.

En cada objeto de libro de trabajo, tiene una colección de hojas de trabajo. La colección Worksheets es un objeto al que se puede acceder a través de VBA. Cada hoja de trabajo de su libro de trabajo vive en la colección Hojas de trabajo.

Si desea referirse a una hoja de trabajo de la colección Hojas de trabajo, puede hacerlo por su posición en la colección, como un número de índice que comienza por 1, o por su nombre, como texto citado. Si ejecuta las dos líneas de código siguientes en un libro de trabajo que sólo tiene una hoja de trabajo llamada MySheet, ambas hacen lo mismo:

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

Si tiene dos hojas de trabajo en el libro de trabajo activo que tienen los nombres MySheet y YourSheet, en ese orden, puede referirse a la segunda hoja de trabajo escribiendo cualquiera de estas declaraciones:

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

Si desea referirse a una hoja de trabajo de un libro de trabajo llamado MySheet en un libro de trabajo en particular que no está activo, debe calificar la referencia de la hoja de trabajo y la referencia del libro de trabajo, como se indica a continuación:

Cuadernos de trabajo ("MyData.xls") Hojas de trabajo ("MySheet") Seleccione

Comprender las propiedades

Las propiedades son esencialmente las características de un objeto. Su casa tiene un color, una superficie cuadrada, una edad, etc. Algunas propiedades, como el color de su casa, pueden ser cambiadas. Otras propiedades, como el año de construcción de su casa, no se pueden cambiar.

Del mismo modo, un objeto en Excel como el objeto Hoja de cálculo tiene una propiedad de nombre de hoja que se puede cambiar, y una propiedad Filas.

Se hace referencia a la propiedad de un objeto haciendo referencia al objeto y luego a la propiedad. Por ejemplo, puede cambiar el nombre de su hoja de trabajo cambiando su propiedad Name.

En este ejemplo, usted cambia el nombre de la Hoja1 a MySheet:

Hojas ("Hoja1") Nombre = "MySheet".

Algunas propiedades son de sólo lectura, lo que significa que no se les puede asignar un valor directamente. Un ejemplo de una propiedad de sólo lectura es la propiedad Texto de la celda, que proporciona la apariencia formateada de un valor en una celda. No se puede sobrescribir ni modificar.

Comprensión de los métodos

Los métodos son las acciones que se pueden realizar contra un objeto. Ayuda pensar en los métodos como verbos. Por ejemplo, puede pintar su casa; en VBA, eso podría traducirse en

casa.pintura

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

Rango ("A1") Seleccione

Otro es el método Copy del objeto Range:

Rango ("A1") Copiar

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

Destino de Pegar:=Rango ("B1")

Leave a Reply

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