Diferencia entre Módulos de clases y Módulos VBA

Descargar

🔴 En el capítulo anterior vimos que son los Procedimientos, y concluimos que un Procedimiento es una Macro y puede ser del tipo Sub, Function y Property en sus tres Ámbitos Publico – Private y Static.

Lo que veremos en este apartado es ¿Dónde se van a ejecutar estos Procedimientos?

✅Lugar de ejecución de un Procedimiento

Un Procedimiento se puede ejecutar en los MódulosMódulos de Clase y Formularios. Veremos como crearlos, en qué se diferencian Los Módulos de Los Módulos de Clase.

👉LOS MÓDULOS DE CLASE AL INICIO SON MUY DIFÍCILES DE CREARLOS Y ENTENDERLOS 👀

En nuestra ventana de Visual Basic for Aplications veremos estas tres formas de ejecutar un Procedimiento de la siguiente manera.

✅ Módulos

Un Módulo es donde se escribe el código en VBA. Un PROYECTO de VBA es un conjunto de Módulos (o uno solo) donde escriben las diferentes macros y funciones de VBA.

Los Módulos nos permiten organizar el código de VBA en diferentes archivos dentro de VBA de manera rápida, fácil e intuitiva. Para insertar un Módulo a nuestro Proyecto ingresamos a la ventana de Visual Basic for Aplications y vamos a Insertar > Módulo.

En nuestro Proyecto podremos observar el siguiente ícono en nuestra ventana de Visual Basic for Aplications.

Los Módulos pueden ser agrupados en una sola carpeta para un mejor orden de la siguiente manera:

Los Módulos pueden ser insertados más de una vez, y estos irán mostrándose de la siguiente forma.

Eliminar/quitar un Módulo

Para eliminar/quitar un Módulo hacemos clic derecho en el ícono del Módulo1 y ponemos Quitar Módulo1.

Nos aparecerá una ventana en las que nos pregunta lo siguiente
¿Desea exportar Módulo1 antes de quitarlo? presionamos No y este se eliminará/quitará.

Exportar Módulo

Para exportar un Módulo hacemos clic derecho en el ícono del Módulo y ponemos Exportar archivo. Seleccionamos la ubicación y ponemos guardar.

Importar un Módulo

Para importar un Módulo hacemos clic derecho en el ícono del Módulo y ponemos Importar archivo . Seleccionamos la ubicación en donde guardamos nuestro módulo y ponemos abrir.

👉 RECUERDEN QUE LOS MÓDULOS SON COMO UN CONTENEDOR DE LAS MACROS, PROCEDIMIENTOS Y EL CÓDIGO QUE VAMOS A UTILIZAR PARA NUESTRO PROYECTO – ES DECIR VAMOS A ESCRIBIR NUESTRAS MACROS DENTRO DE LOS MÓDULOS

Módulo de Clase

Un módulo de clase es una Forma de optimizar nuestras programaciones en VBA, donde vamos a crear propiedades, métodos y eventos.

Suelen llamarse también solo Clases, así pueden ser llamados en algunos libros, post de internet entre otras fuentes dedicadas a este curso. El módulo de clases crea objetos y estos objetos van a tener propiedades y métodos definidos por nosotros mismos.

Debemos tener mucho cuidado con los conceptos Objetos – Propiedades – Métodos – ya que debemos tenerlos bien definidos y entender que son y cómo funcionan para ver su forma de trabajar en un Módulo de Clase.

El Módulo de Clase sirve para crear objetos. Estos objetos van a traer sus Propiedades y sus Métodos que nosotros mismos crearemos gracias al Módulo de Clase.

✅ Objetos – Propiedades – Métodos

Para entender estos conceptos aplicaremos un ejemplo como en la vida real.

✅ ¿Qué son los objetos?

Aplicando un ejemplo de la vida real un Objeto puede ser una Persona, puede ser un Carro, Casa, etc. Con el que podamos interactuar. Vamos a tomar como ejemplo a la Persona.

✅ ¿Qué son propiedades?

Una Persona tiene propiedades y tiene métodos. Las Propiedades de una Persona son por ejemplo (tamaño, peso, color de pelo, color de piel, color de ojos, edad, etc.), las propiedades básicamente serían las características del Objeto Persona.

✅ ¿Qué son los métodos?

Son actividades o acciones que va realizar el Objeto, por ejemplo el Objeto Persona puede correr, cantar, estudiar, dormir, leer, etc.

En conclusión podríamos decir que en este ejemplo las Propiedades son características del Objeto, y los Métodos son las acciones que realiza el Objeto.

✅ Objetos en Excel

Ahora realizaremos una descripción de los Objetos, sus Propiedades y Métodos en Excel.

Los Objetos en Excel son muchos, por ejemplo tenemos:

  • Objeto Range()
  • Objeto WorkSheet/Sheet sirve para entrar a las propiedades de las hojas, realizar ciertas acciones en las hojas.
  • Objeto Range/Cell sirve para interactuar con las celdas, características como el color, el fondo.
  • Objeto Aplication
  • Objeto WorkBook

👉 Dentro de los métodos también existen una serie de acciones que el mismo Excel nos brinda 👀

Propiedades y Métodos de un Objeto:

Los Objetos tienen Propiedades y Métodos, dentro de las Propiedades podemos encontrar muchas, por ejemplo veamos las Propiedades y Métodos aplicables al Objeto Range()

  • Objeto Range >> Propiedad Value sirve para capturar valores, o también para llevar valores a las celdas en Excel.
  • Objeto Range >> Método Clear nos sirve para limpiar las celdas.

Reconozcamos en un ejemplo la diferencia entre una Propiedad y un Método.

👉 PROPIEDAD en su vista de código e ÍCONO

Las PROPIEDADES tienen un ÍCONO representativo UNA MANO SEÑALANDO UNA LISTA.

👉 MÉTODO en su vista de código e ÍCONO

Los MÉTODOS tienen un ÍCONO representativo UN RECTANCGULO VERDE

✅ FORMULARIOS (USER FORM)

Los Formularios en VBA o formularios en Excel son conocidos como UserForms, sirven para ejecutar operaciones como el registro, actualización, eliminación o procesamiento de los datos existentes en Excel, o como una interfaz de usuario desde la que se pueden ejecutar macros previamente existentes.

Para insertar un formulario en BVA vamos a la pestaña Insertar > UserForm.

Nuestro formulario se insertará en nuestro módulo.

✅ Cuadro de Herramientas

Este cuadro de herramientas nos permitirá personalizar nuestro formulario.

En este ejemplo insertaremos un cuadro de texto a nuestro formulario.

También insertaremos un botón.

Si hacemos doble clic en nuestro botón accederemos a su código o procedimiento.

👉 RECUERDA LA MACROS TAMBIÉN SE PUEDE EJCUTAR EN BOTONES 👀🤓

✅ Propiedades

Podemos también ver las propiedades de cada herramienta insertada, hacemos clic en la herramienta que deseamos ver su propiedades.

👉 También puedes ver estos artículos relacionados: 👀

Declarando variables ¿Qué es una Variable?

Ámbito de Variable (Local, Private, Public)

¿Qué son las constantes?

Related Articles

Responses

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