Módulos

 Módulos:



Para acceder a un módulo de VBA primero habrá que acceder al proyecto y después elegir el módulo que se quiere editar.

Para acceder al editor de VBA puedes hacer click en Alt + F11 y accederás a una pantalla como la siguiente.

VBA módulos

En esta pantalla, si hubiera más de un proyecto veríamos un listado a la izquierda de los posibles VBAProjects a elegir. Seleccionando uno de ellos podríamos ver después la carpeta módulo y haciendo click sobre uno de ellos entraríamos a ver el código del módulo seleccionado.

EJEMPLO DE MÓDULO


Pongamos un ejemplo. Tenemos pensado hacer unas cuantas macros para un programita que estamos creando. Podrían ser la siguientes:1.Abrir un documento
2.Limpiar cierta información
3.Pegar información de una parte del documento a otra.
4.Crear una nueva hoja con cierta información.
5.Aplicar formato a la nueva hoja creada.
6.Eliminar la información copiada.
7.Eliminar la hoja que hemos creado.

Como vemos en el listado anterior, tenemos información de 2 o 3 tipos diferentes relacionadas con la actividad de nuestra hoja de Excel. Las macros de la 1 a la 3 pueden ser la de cargar datos. Las macros 4 y 5 serían de operar con la nueva información. Las macros 6 y 7 son las de dejar la hoja en su estado inicial.

Para mi en este caso sería útil tener 3 módulos (especie de carpetas donde se guarda la información.

Los módulos yo los organizaría de la siguiente manera:1.CARGAR
2.OPERATIVA
3.RESETEO

Este es un ejemplo pero depende de la cantidad de macros y la operativa que usemos pueden ser más o menos módulos.
Categorías

Módulo

Descripción

Constants

Contiene constantes varias. Estas constantes pueden utilizarse en cualquier parte del código.

ControlChars

Contiene caracteres de control constantes para imprimir y mostrar texto.

Conversion

Contiene miembros que convierten números decimales en otras bases, números en cadenas, cadenas en números y un tipo de datos en otro.

DateAndTime

Contiene miembros que obtienen la fecha u hora actuales, realizan cálculos de fecha, devuelven una fecha u hora, establecen la fecha u hora, o miden la duración de un proceso.

ErrObject

Contiene información sobre errores en tiempo de ejecución y métodos para generar o borrar un error.

FileSystem

Contiene miembros que realizan operaciones de archivo, directorio o carpeta, así como del sistema.

Financial

Contiene procedimientos que se usan para realizar cálculos financieros.

Globals

Contiene información sobre la versión actual del motor de scripting.

Information

Contiene los miembros que devuelven, prueban o comprueban información como el tamaño de las matrices, los nombres de los tipos, etc.

Interaction

Contiene miembros que interactúan con objetos, aplicaciones y sistemas.

Strings

Contiene miembros que realizan operaciones de cadena como cambiar el formato de las cadenas, buscar una cadena, obtener la longitud de una cadena, etc.

VBMath

Contiene miembros que realizan operaciones matemáticas.

Comentarios