Colecciones

VBA es un programa orientado a objetos (OOP object oriented program), y como tal maneja objetos y las colecciones de objetos.

Una colección es un objeto que contiene un grupo de objetos del mismo tipo. Por ejemplo, existe un objeto llamado worksheets, que es una colección integrada por el grupo completo de objetos del tipo worksheet en un workbook.

clip_image002

Una forma fácil de reconocer un objeto del tipo colección es que las colecciones terminan en s como plural de los objetos.

En la siguiente tabla se muestran algunas de las colecciones utilizadas con mayor frecuencia en VBA.

Objeto Colección Descripción
Worksheet Worksheets Colección de objetos Worksheet (hoja) en un libro
Name Names Colección de objetos Name (nombres)
Chart Charts Colección de objetos Chart (Graficas)
Workbook Workbooks Colección de objetos Workbook (libro)
Window Windows Colección de objetos Window (ventana)
Comment Comments Colección de objetos Comment (comentarios)

Para Referirse a un Elemento de una Colección

Para referirse a un objeto en específico dentro de una colección pueden ser utilizados preferentemente estos dos métodos:

  1. Colección(índice).

Utilizando un índice, colocado dentro de los paréntesis, donde el índice representa el orden en que se encuentra el objeto, en este caso la Hoja1, cuyo nombre es “Reporte_01” tiene el índice 1.

  1. Colección (“nombre del objeto).

Utilizando el nombre del objeto colocado dentro de los paréntesis y entre comillas. La Hoja2, tiene índice 2, pero podemos referirnos a ella colocando el nombre “Reporte_02”.

Estas dos  formas de referenciar un objeto dentro de una colección son recomendadas, porque permiten activar el asistente del editor de código. Además, la primera forma, la que utiliza el índice, permite interactuar con todos los elementos de una colección con mayor facilidad, al utilizar la estructura cíclica For –  Each –  Next.

En el siguiente procedimiento se muestran estas dos formas de referirse a un elemento dentro de una colección. Aquí se utiliza la colección Worksheets.

clip_image004

Las otras formas, menos frecuentes de referenciar un objeto dentro de una colección son las siguientes:

  1. Colección!Nombre del objeto

Utilizando el nombre de la colección seguido de signo de exclamación y del nombre del objeto.

  1. Colección![Nombre del objeto]

Utilizando el nombre de la colección seguido de signo de exclamación y del nombre del objeto dentro de corchetes cuadrados.

  1. Colección(Variable)

Donde Variable es el nombre de una variable que contiene el nombre del objeto.

 

Contando los Elementos de una Colección

Para conocer cuántos elementos tiene una colección podemos utilizar la propiedad Count.

Variable=Coleccion.Count

En el siguiente procedimiento se crea la variable Nwks para almacenar el número de hojas de la colección Worksheets.

clip_image006

Al ejecutar el procedimiento obtenemos un mensaje con el número de hojas.

clip_image008

Añadiendo Elementos a una Colección

Si queremos añadir un elemento a una colección podemos utilizar el método Add

Colección.Add

Por ejemplo

Worksheets.Add

Añade una nueva hoja a la colección.

clip_image010

 

Referencias Bibliograficas

Amelot, M., & Sanchez, C. (2007). VBA Excel 2007, Programar en Excel, Macro y Lenguaje VBA. Barcelona: ENI.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s