Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CUARTA PRACTICA
COLECCIONES DE OBJETOS
Son el conjunto de objetos similares. Una colección es un grupo de la misma clase y esta colección por sí misma
es un objeto. Ejemplos:
• El libro denominado Libro1 es un objeto Workbook
• El libro denominado Libro2 es un objeto Workbook
• El conjunto de estos objetos Workbook conforman una colección denominada: Workbooks
• La hoja denominada Hoja1 es un objeto Worksheet
• La hoja denominada Hoja2 es un objeto Worksheet
• El conjunto de estos objetos Worksheet conforman una colección denominada: Worksheets.
• Una ventana abierta se denomina objeto window.
• Otra ventana abierta se denomina objeto window.
• El conjunto de objetos window conforman una colección denominada: Windows
• Charts es una colección de objetos Chart.
• Names es una colección de objetos name.
Resumiendo se puede decir que Excel ofrece más de 100 clases de objetos.
JERARQUÍA DE OBJETOS
Los objetos se manipulan utilizando código VBA.
Los objetos pueden actuar como recipientes de otros objetos.
La unidad básica de Excel es el objeto Workbook.
Por lo tanto para hacer referencia a los objetos se debe seguir una estructura jerárquica de los objetos, es decir,
qué objeto debe ser referenciado en primer lugar, luego quién en segundo lugar y así sucesivamente. Aunque,
en algunos casos se pueden omitir la referencia a los objetos superiores, lo recomendable es escribir la referencia
completa.
Ejemplos:
1. Hacer referencia a un libro llamado: factura.xlsx, de la siguiente manera:
Application.Workbooks(“factura.xlsx”)
Explicación: Esta instrucción hace referencia al libro: factura.xlsx, de la colección Workbooks que se
encuentra dentro del objeto Application de Excel.
2. Hacer referencia a la hoja llamada: Hoja1, del libro factura.xlsx, de la siguiente manera:
Application.Workbooks(“Factura.xlsx”).Worksheets(“Hoja1”)
3. Adentrándonos aún más, podemos hacer referencia a la celda A1 de la hoja1 del libro factura.xlsx, así:
Application.Workbooks(“factura.xlsx”).Worksheets(“Hoja1”).Range(“A1”)
Como se puede observar para hacer referencia a un objeto contenido se realiza a través de un punto para separar
los contenedores de los miembros.
EL EXAMINADOR DE OBJETOS
Es una herramienta que enumera todas las propiedades y métodos de cada objeto disponible. La lista
desplegable de la esquina superior izquierda del examinador de objetos incluye una lista de todas las bibliotecas
de objetos a las que se tiene acceso: Excel, Office, VBA, etc.
RECONOCIENDO CLASES DE OBJETO, METODOS Y PROPIEDADES
1. De la barra de herramientas estándar, clic en el botón Examinador de objetos (o pulse F2)
2. Del cuadro desplegable de búsqueda, escriba la clase de objeto Sheets y clic en el botón Búsqueda.
3. De la ventana del Examinador de objetos se puede observar dos listas:
• La de la izquierda con los nombres de las clases de objetos
• Y de la derecha con los miembros (o métodos y propiedades), también constante y/o eventos
4. Indique cinco métodos y cinco propiedades de la clase objeto: sheets (si hay eventos, indicar unos cuantos)
Métodos Propiedad Eventos
Add Count (No hay)
Copy Creator
Delete Item
Move Parent
Select Visible
TAREA (Observe que pueden haber métodos y propiedades con el mismo nombre)
1. Indicar cinco métodos, cinco propiedades (si hay eventos, mencionarlos) de la clase objeto: Workbook
Métodos Propiedad Eventos
2. Indicar cinco métodos, cinco propiedades (si hay eventos, mencionarlos) de la clase objeto: Worksheet
Métodos Propiedad Eventos
ACTIVIDADES PRÁCTICAS
3. Cerrando libros. Estando en el Libro1, cierre el Libro3(ojo su número de ítem es 3), dando la instrucción
siguiente: Workbooks(3).Close
Antes de cerrar un Libro, verifique que número de Ítem ocupa en la parte de los nombres de hojas del libro
que desea cerrar, con el comando Workbooks.item
4. Otra forma de cerrar un libro es haciendo referencia al libro activo: ActiveWorkbook.Close.
En el explorador de proyectos seleccione el libro6 y en la ventana inmediato escriba:
LA PROPIEDAD RANGE
Devuelve un objeto Range. Se aplica a dos tipos de objetos: un objeto Worksheet o un objeto Range.
La propiedad Range también puede trabajar como un objeto Range (en este caso, el objeto Range es la celda
activa). Es decir trata al objeto celda activada como si fuera la celda A1. Vea los ejemplos en el acápite III.5.
I. FORMAS DE SELECCIONAR Y/O ACTIVAR UNA CELDA EN HOJA ACTIVA
1. Referenciando en forma completa desde el objeto o aplicación Excel
Application.Workbooks("libro1").Worksheets(1).Range("A5").Activate
(Desde la aplicación Excel hace referencia a un objeto libro llamado “libro1” y desde éste objeto hace
referencia a un objeto hoja (“Mi hoja” que fue seleccionada anteriormente) y que se encuentra en la
primera posición de las hojas y desde esa hoja a través de la propiedad Range, hace referencia al rango
o celda A5 haciéndolo activo a dicha celda a través del método Activate).
5. Otras formas de seleccionar y/o activar una celda en un mismo libro y misma hoja.
worksheets(1).cells(4,2).activate
worksheets(1).cells(8,1).activate
cells(10,3).activate
cells(6,1).select
cells(8,2).select
cells(15,3).select
cells(6,1).select
activecell.Offset(0,2).Select
activecell.Offset(3,0).Select
activecell.Offset(5,0).Select
activecell.Offset(0,-1).Select
activecell.Offset(-5,0).Select
Como se puede observar, si usted sabe la hoja y el libro donde está trabajando se pueden ir omitiendo la
referencia a estos objetos (application, workbooks y worksheets). Pero si va trabajar con diferentes hojas y
distintos libros, obligatoriamente tendrá que referenciar la jerarquía de todos los objetos.
3. Formas de asignar valor en cualquier celda desde la hoja activa y celda activa. Clic en la Hoja1.
activeSheets.cells(3,4) = 50. (Ingresa el valor en la celda D3, es decir, fila 3, columna 4).
activeSheets.cells(6,4) = 50
activesheet.cells(8,2)=11
activesheet.cells(10,3)=30
worksheets("Hoja1").cells(7,1) = 25
worksheets("Hoja1").cells(5,2) = 30
OTRAS PROPIEDADES DEL OBJETO RANGE. TRABAJANDO CON REGIONES DE UNA TABLA
Primero proceda a abrir el archivo Ordenes.xlsx y ubicarse en la hoja órdenes.
FIN DE LA PRÁCTICA