Utilidad para el programador de VBA

Si pronuncias la palabra "macros" con un soplo de horror y un acento en la segunda sílaba, y la frase "Visual Basic for Applications" te suena como un hechizo, entonces este artículo no es para ti. En cualquier caso, por ahora 🙂

Si tiene al menos algo de experiencia en la programación de macros en VBA en Excel, y no planea detenerse, entonces la selección de complementos y programas útiles a continuación debería ser (al menos parcialmente) útil para usted.

MZ-Tools – “Navaja suiza” para un programador

Después de la instalación en el editor VBE en el menú aparecerá el submenú Herramientas MZ y una nueva barra de herramientas para acceder rápidamente a las mismas funciones:

Utilidad para el programador de VBA

Sabe hacer mucho. De los más valiosos, en mi opinión:

  • Agregue automáticamente "peces en blanco" para crear procedimientos, funciones, controladores de eventos y errores con la denominación correcta de las variables de acuerdo con el sistema húngaro.
  • Copie controles en formularios de usuario junto con su código.
  • Cree marcadores (Favoritos) para los procedimientos y muévase rápidamente a ellos en un proyecto grande.
  • Divida largas líneas de código en varias y vuelva a ensamblarlas (dividir y combinar líneas).
  • Emitir estadísticas detalladas del proyecto (número de líneas de código, trámites, elementos en formularios, etc.)
  • Verifique el proyecto en busca de variables y procedimientos no utilizados (Revisar fuente)
  • Cree su propia base de plantillas de código (Plantillas de código) para casos típicos e insértelas rápidamente en nuevas macros más adelante.
  • Cree automáticamente una cadena larga y aterradora para conectarse a fuentes de datos externas a través de ADO.
  • Adjunte teclas de acceso rápido a cualquier función del complemento.

Un imprescindible inequívoco para un programador de cualquier nivel. Si tiene la última versión de Office, asegúrese de descargar la última versión de MZ-Tools 3.00.1218 con fecha del 1 de marzo, porque. corrigió un error al trabajar con Excel 2013.  

Enlace de descarga Herramientas MZ

Smart Indenter: sangría automática en el código

Realiza bien una operación simple pero muy necesaria: sangra automáticamente las pestañas en el código VBA, resaltando claramente los bucles anidados, las comprobaciones de condición, etc.

Utilidad para el programador de VBA

Es muy conveniente asignar esta acción a cualquier atajo de teclado conveniente en la sección Opciones de sangría y hazlo con un solo toque.

Desafortunadamente, el autor del programa lo abandonó en 2005 (¡¿por qué, Carl?!) y la última versión del sitio es para Excel 97-2003. Sin embargo, el programa funciona bastante bien con las versiones más nuevas. La única advertencia: si tiene Excel 2013, antes de instalar Smart Indenter, primero debe instalar la última versión de MZ-Tools, porque. contiene la biblioteca dinámica necesaria para el trabajo de Indenter.

Enlace de descarga Indentador inteligente

Herramientas VBE: elementos de microajuste en formularios

Alinear controles (botones, campos de entrada, etiquetas de texto, etc.) en un formulario complejo puede ser una molestia. Enlace estándar a la cuadrícula del editor a través del menú Herramientas — Opciones — General — Alinear controles a la cuadrícula a veces no ayuda mucho e incluso comienza a estorbar, especialmente si necesita mover, por ejemplo, el botón solo un poco. El complemento VBE Tools ayudará en este asunto, que, después de la instalación, muestra un panel simple donde puede ajustar el tamaño y la posición en el formulario para el elemento seleccionado:

Utilidad para el programador de VBA

El cambio de posición también se puede hacer con Alt+flechas y el cambio de tamaño con Mayús+Alt+flechas y Ctrl+Alt+flechas.

Además, al hacer clic con el botón derecho en un elemento, puede cambiarle el nombre inmediatamente junto con el código.

Enlace de descarga Herramientas VBE

VBA Diff: encontrar diferencias en el código

Esta herramienta probablemente será más útil para programadores profesionales de VBA al crear proyectos grandes y complejos o desarrollo colaborativo. Su función principal es comparar dos proyectos y mostrar visualmente la diferencia de código entre ellos:

Utilidad para el programador de VBA

Hay un período gratuito de 30 días, y luego el complemento le pedirá que pague 39 libras (alrededor de 3.5 mil rublos al tipo de cambio actual).

Hablando con franqueza, fue útil en mi vida solo 3 o 4 veces en proyectos súper grandes, pero luego me ahorró varios días y muchas células nerviosas 🙂 Bueno, siempre hay, por supuesto, una alternativa gratuita: exportar el código a un archivo de texto (haga clic con el botón derecho en módulo – Exportar) y compararlos más tarde en Microsoft Word usando el comando Revisar – Comparar Documentos, pero con la ayuda de VBA Diff es un orden de magnitud más conveniente.

Enlace de descarga Diferencia VBA

Moqups y Wireframe Sketcher: creación de prototipos de interfaz

Al crear interfaces complejas para la interacción del usuario, es muy conveniente diseñar de antemano la apariencia aproximada de los cuadros de diálogo, es decir, ejecutar prototipado. De hecho, resulta mucho más fácil que rehacer formularios ya preparados y su código más tarde. Recuerdo una vez en uno de los proyectos que el cliente pidió hacer un "menú", que significa "pestañas". Medio día de trabajo por el desagüe 🙁

Hay una gran cantidad de programas de pago y gratuitos de diferentes niveles de complejidad y potencia para estas tareas. He probado alrededor de una docena de estos programas y servicios, y recientemente uso con mayor frecuencia moqups:

Utilidad para el programador de VBA

Este es un editor en línea que:

  • No requiere la instalación de programas separados. Siempre puede ir a la oficina del cliente y abrir, mostrar y corregir la interfaz creada directamente en el sitio.
  • Contiene todos los elementos principales de los cuadros de diálogo (etiquetas, botones, listas, etc.) en versiones para Windows y Mac.
  • Le permite exportar la interfaz creada en formato PNG o PDF o enviar un enlace al cliente para verlo en línea.
  • En realidad gratis. Hay límites en la cantidad de elementos gráficos, pero nunca he logrado ir más allá de ellos. Si se queda sin espacio o desea almacenar varios proyectos grandes a la vez, siempre puede actualizar a la versión premium por $ 99 por año.

En general, para las tareas de un desarrollador en VBA, creo que es más que suficiente.

Si alguien necesita fundamentalmente una opción fuera de línea (para trabajar sin acceso a Internet a la orilla del mar, por ejemplo), entonces recomiendo Dibujante de estructura alámbrica:

Utilidad para el programador de VBA

Después de un período de demostración gratuito de 2 semanas, le pedirá que compre por los mismos $99.

Enlace a moqups

Enlace de descarga Dibujante de estructura alámbrica

Invisible Basic: ofuscador de código

Lamentablemente, no es posible bloquear de forma segura el código fuente de sus macros con una contraseña en Microsoft Excel. Sin embargo, hay toda una clase de programas llamados ofuscadores (Del inglés. ofuscar - confundir, confundir), que cambian la apariencia del código VBA de tal manera que será extremadamente difícil leerlo y comprenderlo, a saber:

  • los nombres de variables, procedimientos y funciones se reemplazan con juegos de caracteres largos sin sentido o, por el contrario, con designaciones alfabéticas cortas e incomprensibles
  • se eliminan las sangrías de tabulación visual
  • se eliminan o, por el contrario, se colocan aleatoriamente saltos de línea, etc.

Francamente, no soy partidario de usar estos métodos. En particular, con PLEX, decidí que sería mejor dar a los compradores de la versión completa un código fuente abierto, comprensible y comentado; esto me parece más correcto. Sin embargo, mis compañeros programadores han tenido repetidamente casos en los que un programa de este tipo sería muy útil (el programador hizo el trabajo, pero el cliente no pagó, etc.). Entonces, si lo necesita, sepa dónde conseguirlo. “Somos gente pacífica, pero nuestro tren blindado…” y todo eso.

Descargar Básico invisible

Limpiador de código - limpieza de código

En el proceso de trabajar en un proyecto (especialmente si es grande y largo), la "basura" comienza a acumularse en los módulos y formularios de código: fragmentos de información del servicio del editor VBE que pueden provocar fallas inesperadas y no deseadas. Utilidad Limpiador de código limpia este lodo de una manera simple pero confiable: exporta el código de los módulos a archivos de texto y luego lo vuelve a importar limpiamente. Recomiendo encarecidamente que cuando trabaje en proyectos grandes, realice periódicamente tal "limpieza".

Enlace de descarga Limpiador de código

Editor XML de la cinta

Si desea crear su propia pestaña con hermosos botones en la cinta de Excel para ejecutar sus macros, entonces no puede prescindir de un editor de archivos XML de interfaz. Definitivamente, el más conveniente y poderoso hoy en día es el programa doméstico en este sentido. Editor XML de la cintacreado por Maxim Novikov.

Utilidad para el programador de VBA

Absolutamente maravilloso software que:

  • le permitirá agregar fácilmente sus propias pestañas, botones, listas desplegables y otros elementos de la nueva interfaz de Office a la cinta
  • fully supports language
  • ayuda con la edición al mostrar sugerencias contextuales
  • se puede dominar fácilmente con lecciones
  • completamente libre

Enlace de descarga Editor XML de la cinta

PS

Durante muchos años, Microsoft ha ignorado descaradamente a los desarrolladores de VBA, considerándolo, aparentemente, como un lenguaje de programación inferior. Periódicamente se deslizan rumores de que la próxima versión de Office ya no tendrá Visual Basic o será reemplazada por JavaScript. Las nuevas versiones de Visual Studio salen regularmente con nuevos beneficios, y el editor de VBE se atascó en 1997 y aún no podía sangrar el código con herramientas estándar.

En realidad, miles de personas están ahorrando horas y días gracias a los programadores de VBA que crean macros para automatizar las rutinas diarias de procesamiento de datos de la oficina. Cualquiera que haya visto como una macro en 10 líneas de código envía archivos a 200 clientes en medio minuto, reemplazando tres horas de estúpido trabajo, me entenderá 🙂

Y más. 

Todos los programas anteriores son puramente mi elección personal y recomendación personal basada en mi experiencia personal. Ninguno de los autores me pidió publicidad y no la pagó (y yo no la aceptaría, por principio). Si tiene algo que agregar a la lista anterior, bienvenido a los comentarios, la humanidad agradecida no permanecerá en deuda.

 

Deje un comentario