in

Curso VBA para Macros I La jerarquía de Objetos – ¿Qué son las colecciones en VBA?

Bienvenidos al capítulo número 3es y al módulo número 4ro del curso de programación vba para la creación de macros en Excel lo que estamos viendo en este módulo es la introducción al modelo de objetos propiedades y métodos bien lo que vamos a ver en este vídeo ahora es

Uno la jerarquía de objetos y dos las colecciones bien para los que llegan por primera vez a este vídeo o al Canal estamos llevando el curso totalmente gratis de programación para macros en el en Excel los links para que lo puedas llevar desde el inicio te lo dejo en la

Descripción de este mismo video bien vamos a seguir ahora con esta clase lo que vimos en los capítulos anteriores es el concepto de objeto y también vimos algunos ejemplos con propiedades y métodos de los objetos bien Ahora nos toca ver cómo funciona la jerarquía de

De objetos y en realidad Qué es y qué son las colecciones en visual basic for application bien vamos primero con la jerarquía de objetos bien en la jerarquía más alta nosotros vamos a tener al objeto application application se refiere a nivel de aplicación Como por ejemplo con la programación con el

Objeto nosotros podríamos identificar por ejemplo eh Dónde está instalado la aplicación Excel otra cosa que también hicimos en la clase anterior con el objeto application que es la jerarquía más alta es por ejemplo utilizar eh En este caso el método el método calculate no que nos ayudaba a recalcular todas

Las fórmulas de todos los libros abiertos en Excel Este es el objeto más alto por abajo tenemos al objeto workbook en español sería libro de trabajo no que se refiere a todo todo un libro a todo lo que estamos observando ahora en pantalla no este objeto nos

Sirve para acceder para manipular a todo el libro como por ejemplo saber el nombre saber dónde está instalado cambiar el nombre de repente queremos duplicar el libro etcétera y muchas cosas más No pero dentro de los objetos más utilizados y lo tenemos por abajo del workbook que está en Se podría decir

En la jerarquía número tres tenemos a los worksheets que vendrían a ser las hojas de trabajo los worksheets nos van a ayudar a navegar en todos los libros vamos a saber Cuántos libros tenemos e en el eh Perdón Cuántas hojas tenemos en este libro qué nombres tienen estos

Libros podemos cambiar también este en este caso los nombres etcétera etcétera etcétera no pero también otro objeto muy utilizado y está en el último Rango son los eh las celdas en este caso no eh en vba nos referimos a una celda con el objeto Range o con el objeto Sales acá

Nosotros podemos manipular la celda como saber eh Qué contenido tiene podemos cambiarle de color de texto podemos de repente copiar pegar cortar seleccionar deseleccionar con códigos vba Esta es la jerarquía de objetos en Excel primera categoría tenemos application por abajo tenemos a workbook por abajo tenemos a worksheet y como

Último tenemos a la celda que lo referimos como Range bien pero para que entiendan un poco más A qué nos referimos con jerarquía de objetos en Excel o por qué son importante eh estas jerarquías no Por qué es importante respetar la jerarquía miren vamos primero con la referencia a una celda

Con el objeto Range no ponemos la palabra Range entre paréntesis y comillas ponemos la celda la celda a1 y punto Select lo único que está estamos haciendo acá es seleccionar pero vamos para que entiendan acá acá acá vamos a ir al Excel y vamos a ver un ejemplo

Articulo Recomendado
Curso de Macros VBA: Evento Workbook.Deactivate en Excel

Bien Vamos a ver un ejemplo bien yo voy a crear dos hojas miren tenemos dos hojas hoja uno y hoja dos bien Vamos a abrir el editor de visual basic clic derecho ver código y lo vamos a tener por acá yo voy a ir a insertar y voy a

Ir acá a módulo vamos a crear un módulo y Aquí vamos a crear una Macro o un procedimiento no vamos a poner acá sub y voy a poner solamente la a así se va a llamar mi Macro bien Macro a y luego de eso vamos a hacer referencia lo mismo

Que tenemos en la diapositiva a la a1 bien le voy a poner en mayúscula a1 punto Pero esta vez vamos a utilizar la propiedad value para darle un valor Así que seleccionamos pongo igual y entre comillas voy a poner Miguel vela bien ahí lo tengo si nosotros ejecutamos

Miren la a1 Range a1 Val Obviamente que en la celda a1 se tiene que poner la palabra Miguel vela no ejecutamos y miren que ahora tiene Miguel vela Pero qué pasa si yo ahora voy a la hoja número dos miren estoy ahora en la hoja número dos y vengo acá y ejecuto también

Eh esta sentencia y miren que ahora la hoja dos quiero que vean la hoja dos a ver Perdón perdón la hoja dos también tiene Miguel vela No eso quiere decir que esta Macro esta pequeña Macro que Acabo de crear a ver si esta pequeña Macro que Acabo de crear eh se ejecuta

Según el libro que esté abierto no Entonces ahí nos podría causar algún tipo de problema Y por qué sucede eso miren Es más si vuelvo a crear una hoja tres acabamos de crear la hoja 3es y venimos nuevamente acá ejecutamos miren que ahora eh esta Macro se acaba de

Ejecutar en la hoja A3 Por qué sucede eso porque no no estamos haciendo referencia a la hoja no es por eso que Entonces tenemos que respetar tenemos que respetar las referencias y la jerarquía de objeto No ahora Estamos en miren estamos haciendo referencia solamente una celda ahora vamos a hacer

Referencia a una hoja y a una celda no ponemos el objeto worksheets y entre paréntesis y comillas ponemos el nombre de la hoja a la que queremos hacer referencia luego seguido ponemos el punto y después ponemos el objeto Range y entre paréntesis y entre comillas ponemos la celda donde queremos que vaya

Eh En este caso la selección no vamos a ir nuevamente acá al Excel miren vamos a ir acá nuevamente al Excel pero ahora pero ahora acá abajito voy a poner vamos a poner el evento Word Word eh sheets y entre paréntesis comillas vamos a poner la la hoja a la que queremos hacer

Referencia bien a ver a ver perdón Acá está Yo por ejemplo quiero hacer referencia la hoja número dos así que pongo hoja dos hoja dos y ahora sí pongo punto y pongo nuevamente Range y entre paréntesis comillas pongo por ejemplo la a la a5 punto value y acá vamos a poner

Igual y acá vamos a poner por ejemplo el teec bien ahí lo tenemos ahora estamos haciendo referencia a la hoja hoja dos punto y estamos haciendo referencia al objeto Range a5 No si nosotros ejecutamos miren vamos a ejecutar esto ya no lo vemos por qué no lo vemos acá

Porque estamos en la hoja número tres pero si nos vamos a la hoja dos miren que ahora sí ya tenemos acá eh la palabra que acabamos de insertar no con Qué propiedad con la propiedad value para eso sirve la referencia de objetos No ahora hicimos una referencia a la

Articulo Recomendado
Excel VBA Macros - Estructura With End With de Excel

Hoja y a la celda a esto esto Nosotros llamamos jerarquía de objetos tenemos que respetar los objetos para que la Macro se vaya directamente ya sea a una hoja ya sea a un libro O a una celda determinada No ahora vamos a hacer referencia miren a un libro y vamos a

Hacer referencia a una hoja y vamos a hacer referencia también a una celda bien para ello vamos a guardar esto yo lo voy a guardar miren lo voy a guardar en escritorio o a ver en escritorio yo lo voy a poner como a bien le vamos a

Poner solamente como a le vamos a guardar como libro de Excel habilitado para macros solamente a guardamos Bien voy a abrir otro Excel voy a abrir otro Excel y a este Excel le vamos a poner le vamos a poner por ejemplo examinar el nombre de la B así así de simple Okay

Todo minúscula b y por acá el tipo le vamos a poner habilitado para macros y le damos en guardar bien ahora ahora miren vamos a modificar vamos a modificar la el libro a el libro B desde el libro a para eso nosotros hacemos referencia también ahora sí al libro no

Venimos acá y ponemos workbooks workbooks entre paréntesis y vamos a poner b xlsm y ahora sí punto vamos a hacer referencia nuevamente a la hoja worksheets abrimos paréntesis Qué hoja queremos vamos a decir la hoja uno y luego de eso punto Range donde queremos que eh dónde queremos aplicar el la

Propiedad en este caso vamos a poner la a1 bien punto value igual y vamos a poner Miguel vela bien Ahora sí miren acá lo que lo que acabamos de hacer es abrir el objeto wordbook ponemos entre comillas el la extensión y el nombre punto ahora hacemos referencia a la hoja

Punto y ahora hacemos referencia a quién hacemos referencia a la celda a1 con el objeto Range No si nosotros ejecutamos esto vamos a ver a ver venimos Ahora sí a la B miren que acá está acá está miren ya acabamos de acceder mediante la jerarquía de objetos A dónde a la hoja B

Ahora si venimos acá nuevamente vamos a cambiarle a ver vamos a poner vamos a poner a ver vamos a poner eh el teotec 2024 ejecutamos esto y vamos a ir a la hoja b y ya tenemos el teotec 2024 Entonces ya acabamos de comprender la importancia de la jerarquía de objetos

En Excel sobre todo a la hora de hacer referencia a una celda a una hoja y a un libro no pero nos falta acá la referencia desde la aplicación desde el objeto o la jerarquía más alta que es el objeto application no en realidad Les comento que no es necesario poner ya el

Objeto application si es que no lo pones el mismo Excel te lo va a interpretar como si estuviera ahí en conclusión no es necesario ya poner el el objeto de la máxima eh jerarquía application bien Pero vamos a seguir viendo un concepto que también lo vamos a ver a cada rato

En Excel sobre todo en la programación orientada a objetos no como es visual basic estamos hablando de las colecciones ustedes necesitan saber y no les tiene que quedar duda Cómo funcionan las colecciones en la programación visual basic for application no para que tengan una idea un objeto vamos a

Agarrar un objeto en la vida real Qué sería un objeto una persona Ahora una colección ahora una colección sería como personas bien La única diferencia y vamos a ver la diferencia entre objeto y colección es es la s al final de igual manera a la derecha si ya entramos a

Articulo Recomendado
Filtrar IMÁGENES dentro de CELDAS EXCEL #TioTech #Excel #Tutorial

Excel un objeto sería worship no O sea la hoja de trabajo pero una colección sería worksheets o sea Con la s al final entonces una colección quiero que vean que es un grupo de objetos en cambio a la derecha por ejemplo si se refiere a

Excel eh es una hoja no en realidad es un objeto hace referencia a una hoja pero una colección hace referencia a un grupo de hojas abajo tenemos que un objeto pertenece a una categoría una categoría es igual a una colección entonces entendemos que una una colección va a agrupar va a agrupar

Objetos que son similares o parecidos bien ahí lo tenemos Si entramos por ejemplo Excel al visual basic quiero que vean que un una colección V va a agrupar a todas las hojas Okay ojo la colección de hojas es worksheet Con la s al final worksheets y un objeto va a ser igual

Acá lo tenemos a la izquierda a solamente una hoja o sea a worksheet no eh acá tenemos algunas colecciones workbooks eh el objeto va a ser workbook colección worksheets el objeto va a ser worksheet colección charts el objeto va a ser Chart No si vamos a ver algunos

Conceptos con los que nos vamos a encontrar una colección es un grupo de objetos relacionados una colección es una categoría una colección es un objeto que tiene otros objetos ojo aquí una colección también lo van a encontrar como un objeto un objeto puede hacer referencia a otro objeto y así

Sucesivamente bien una colección no se olviden esto también lo van a considerar como objeto si pueden observar acá en la jerarquía de objetos nosotros hacemos referencia miren hacemos referencia mediante las colecciones como es en el caso de una hoja a una celda worksheets en realidad es una colección no abre

Paréntesis comilla hojo hoja uno punto y recién ahí hace referencia al objeto a1 pun Select no tamb bien sería válido decir worksheet el objeto worksheet acá abrimos paréntesis comillas hoja uno punto que hace referencia también al objeto de la celda a1 Select entonces para que no se

Confundan una colección también va a ser un objeto que tiene otros objetos acá también tenemos miren una colección es un conjunto de objetos del mismo tipo y esta colección y esta colección es también un objeto no les lo que les venía diciendo no lo van a encontrar también a una colección que hacen

Referencia con el mismo nombre de objetos es por eso que es un poco complicado entender el concepto de colección y objetos porque muchas veces tienen el mismo nombre y también se podría decir que colección es un objeto No acá una colección proporciona una forma de acceso a los miembros que

Forman parte de la colección O sea a los objetos o sea gracias a las colecciones vamos a poder a acceder a muchos objetos una colección es similar a una matriz de objetos bien yo me voy a quedar hasta acá con estos conceptos recuerden algo a medida que vamos a ir avanzando el curso

Vamos a ir comprendiendo eh Se podría decir Mejor ciertos conceptos pero para que tengan una idea que es una colección Ya lo tenemos acá no no se olviden de suscribirse a su canal el tiotech y nos vemos en el próximo capítulo

What do you think?

Written by d2jma

Deja una respuesta

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

GIPHY App Key not set. Please check settings

Licenciatura en Derecho – Campus Virtual

Crea tu canal de Youtube 🙌🏻