Cómo crear tu propia biblioteca de códigos VBA en Excel

Una vez que haya comenzado a desarrollar aplicaciones VBA en Excel, vale la pena crear su propia biblioteca de códigos. La reutilización de procedimientos y funciones tiene sentido cuando el ajuste fino es suficiente para que el código funcione en un proyecto actual.

Hay varias formas de guardar y organizar su propio código. Este artículo explica cómo puede guardar e importar código en un módulo VBA cuando sea necesario.

Desarrollo de la biblioteca de códigos

La clasificación de una columna con la ayuda de la función de clasificación de Excel puede ser un fragmento de código típico que quieres ahorrar Aquí está el código:

    Subclase () 
Rango de Sun As
Posicionamiento del rango ("a1"). CurrentRegion
rng.Sort Key1: = Range ("a1"), Order1: = xlAscending, Header: = xlYes
end sub

La cuestión es si se debe guardar el código ¿Para encontrarlo fácilmente acceda a él? Una opción es guardar el código en un archivo de texto, luego usar VBA para leer el contenido del archivo en un módulo de código.

Para este ejemplo, guardamos el código en un archivo llamado "sort.txt" en una carpeta llamada "biblioteca" en la carpeta del libro de trabajo actual.

Primero, definamos el archivo y la ruta donde se almacena el código.

    ruta = ActiveWorkbook.path & " library " 
myarchivo = ruta y "sort.txt"

Importaremos el contenido del archivo en un módulo llamado "Biblioteca". . Esto es simplemente un módulo para guardar cualquier código que importe antes de decidir su uso.

En primer lugar, eliminaremos cualquier uso anterior del módulo "Biblioteca". Hemos deshabilitado la opción de alertas en pantalla para ahorrar tiempo porque queremos eliminar el módulo de forma permanente.

    Application.DisplayAlerts = False 
Para cada uno de los módulos a
Si a.Name = "Biblioteca" Luego,
a.Delete
Salida para
Final si siguiente

[19659002] Nosotros Ahora puede crear el módulo "biblioteca" e importar el contenido del archivo.

    Define m = Application.Modules.Add 
m.Name = "Library"
m.InsertFile myFile

Depende de su propia situación en cuanto a la mejor manera de configurar el código. biblioteca. Aquí hay algunas ideas:

  • Tenga un archivo de índice que le permita buscar palabras clave fácilmente
  • Agregue código al módulo de biblioteca en lugar de comenzar desde cero cada vez
  • Tenga procedimientos estándar en un archivo Separados que puedes usar sin modificación.

Resumen

En algunas líneas de código, este artículo muestra cómo usar el código escrito anteriormente para futuras referencias, si corresponde. Tiene sentido realizar una copia de seguridad de su trabajo anterior, y VBA facilita la recuperación y la búsqueda de sus propios fragmentos.



Plantillas de excel

Deja una respuesta

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