¿cómo utilizar módulos vba en excel?
¿Qué es un módulo VBA?
El módulo VBA es un archivo de extensión «.bcf» que contiene código en el editor de Visual Basic . Cada módulo tiene su propia ventana de código donde puedes escribir. Puede insertar un nuevo módulo, eliminarlo, guardarlo e importarlo. En términos simples, es como un archivo de texto que se abre en el Bloc de notas.
En este tutorial, aprenderemos todo sobre el uso de un módulo en VBA.
Insertar un módulo VBA
- Primero, abra la ventana del proyecto si aún no está allí.
- A continuación, haga clic derecho en el proyecto ( archivo Excel ) en el que desea insertar un módulo.
- Después de eso, vaya a Insertar y haga clic en «Módulo».
- Una vez que haga eso, obtendrá instantáneamente un nuevo módulo y podrá abrir su ventana de código para escribir el código.
También puede ir al menú Insertar y luego al módulo para insertarlo.
Cuando inserta un nuevo módulo, VBA crea una carpeta separada para todos los módulos que tiene en el proyecto.
Eliminar un módulo VBA
- Haga clic en el proyecto del que desea eliminar un módulo.
- Ahora, haga clic derecho en el módulo que desea eliminar y haga clic en «Eliminar».
- Después de eso, debe confirmar si desea guardar el módulo antes de eliminarlo.
- Al final, haga clic en «Sí» para eliminarlo.
Hay una cosa que debes saber aquí cuando haces clic en la opción de eliminar: te pide que hagas una copia de seguridad de tu módulo antes de eliminarlo (si lo deseas).
Esta es una forma inteligente de recordarle que debe realizar una copia de seguridad del módulo.
Exportar e importar un módulo VBA
También puedes importar y exportar un módulo de un archivo de Excel a otro en lugar de copiar y pegar códigos. Esta es una de las mejores formas de compartir sus códigos con otras personas. Cuando haces clic derecho en un módulo, tienes ambas opciones allí.
Como dije antes, puedes guardar un módulo como un archivo “.bcf” e importarlo más tarde o a otro archivo de Excel.
Consejo: si desea copiar un módulo completo a otro proyecto cuyo archivo Excel esté abierto en ese momento. Arrastre y suelte este módulo en el proyecto donde desea copiarlo.
Módulos VBA normales frente a módulos de clase
Cuando inserta un nuevo módulo, es posible que vea una opción para insertar un módulo de clase. Pero hay una ligera diferencia entre los dos módulos. Como ya entendió todo sobre los módulos estándar, los módulos de clase son módulos especiales que pueden ayudarlo a crear sus objetos personalizados. También puede definir métodos, propiedades y eventos para estos objetos. Y cuando crea un nuevo objeto desde el módulo de clase, también puede consultarlo desde el módulo estándar.