Utilidade para programador VBA

Se pronuncias a palabra "macros" cun alento de horror e un acento na segunda sílaba, e a frase "Visual Basic para aplicacións" paréceche un feitizo, entón este artigo non é para ti. En todo caso, polo momento 🙂

Se tes polo menos algunha experiencia na programación de macros en VBA en Excel e non pensas parar, entón a selección de complementos e programas útiles a continuación debería ser (polo menos parcialmente) útil para ti.

MZ-Tools - "Coitelo suízo" para un programador

Despois da instalación no editor VBE no menú ferramentas aparecerá o submenú Ferramentas MZ e unha nova barra de ferramentas para acceder rapidamente ás mesmas funcións:

Utilidade para programador VBA

El sabe facer moito. Dos máis valiosos, na miña opinión:

  • Engade automaticamente "peixe en branco" para crear procedementos, funcións, controladores de eventos e erros coa denominación correcta das variables segundo o sistema húngaro.
  • Copia os controis nos formularios de usuario xunto co seu código.
  • Crea marcadores (Favoritos) para procedementos e móvese rapidamente a eles nun proxecto grande.
  • Dividir liñas longas de código en varias e volver a montar (dividir e combinar liñas).
  • Emitir estatísticas detalladas sobre o proxecto (número de liñas de código, procedementos, elementos de formularios, etc.)
  • Comprobe o proxecto para as variables e procedementos non utilizados (Fonte de revisión)
  • Cree a súa propia base de modelos de código (Modelos de código) para casos típicos e insíreos rapidamente en novas macros máis tarde.
  • Crea automaticamente unha cadea longa e aterradora para conectarse a fontes de datos externas mediante ADO.
  • Engade teclas de acceso rápido a calquera función do complemento.

Un imprescindible inequívoco para un programador de calquera nivel. Se tes a última versión de Office, asegúrate de descargar a última versión de MZ-Tools 3.00.1218 do 1 de marzo, porque. solucionou un erro ao traballar con Excel 2013.  

Ligazón para descargar Ferramentas MZ

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

Fai ben unha operación sinxela pero moi necesaria: sangra automaticamente as pestanas no código VBA, destacando claramente os bucles aniñados, as comprobacións de condicións, etc.

Utilidade para programador VBA

É moi conveniente asignar esta acción a calquera atallo de teclado conveniente na sección Opcións de sangría e faino cun só toque.

Desafortunadamente, o autor do programa abandonouno en 2005 (por que, Carl!?) e a última versión do sitio é para Excel 97-2003. Non obstante, o programa funciona bastante ben con versións máis novas. A única advertencia: se tes Excel 2013, antes de instalar Smart Indenter, primeiro debes instalar a última versión de MZ-Tools, porque. contén a biblioteca dinámica necesaria para o traballo de Indenter.

Ligazón para descargar Indentador intelixente

Ferramentas VBE: elementos de micro-afinación en formas

Aliñar os controis (botóns, campos de entrada, etiquetas de texto, etc.) nun formulario complexo pode ser unha dor no cu. Vinculación estándar á cuadrícula do editor a través do menú Ferramentas — Opcións — Xeral — Aliñar os controis á cuadrícula ás veces non axuda moito e mesmo comeza a estorbar, especialmente se necesitas mover, por exemplo, o botón un pouco. O complemento VBE Tools axudará neste asunto, que, despois da instalación, mostra un panel sinxelo onde podes axustar o tamaño e a posición no formulario para o elemento seleccionado:

Utilidade para programador VBA

O cambio de posición tamén se pode facer con Alt+frechas, e redimensionar con Maiús+Alt+frechas e Ctrl+Alt+frechas.

Ademais, facendo clic co botón dereito sobre un elemento, podes renomealo inmediatamente xunto co código.

Ligazón para descargar Ferramentas VBE

VBA Diff - Buscando diferenzas no código

Esta ferramenta probablemente será máis útil para os programadores profesionais de VBA á hora de crear proxectos grandes e complexos ou de desenvolvemento colaborativo. A súa función principal é comparar dous proxectos e mostrar visualmente a diferenza de código entre eles:

Utilidade para programador VBA

Hai un período gratuíto de 30 días e, a continuación, o complemento pedirache que pagues 39 libras por iso (uns 3.5 mil rublos ao tipo de cambio actual).

Francamente, só foi útil na miña vida 3-4 veces en proxectos supergrandes, pero despois aforroume varios días e moitas células nerviosas 🙂 Ben, sempre hai, por suposto, unha alternativa gratuíta: exportar o código a un ficheiro de texto (faga clic co botón dereito do rato en módulo - Exportar) e compáraos máis tarde en Microsoft Word mediante o comando Revisión - Comparar documentos, pero coa axuda de VBA Diff é unha orde de magnitude máis conveniente.

Ligazón para descargar Diferencia VBA

Moqups e Wireframe Sketcher: prototipado de interfaces

Cando se crean interfaces complexas para a interacción do usuario, é moi conveniente deseñar con antelación a aparencia aproximada das caixas de diálogo, é dicir, executar prototipos. De feito, resulta moito máis doado que refacer máis tarde formularios preparados e o seu código. Recordo que unha vez nun dos proxectos o cliente pedía facer un "menú", que significa "pestanas". Medio día de traballo polo sumidoiro 🙁

Hai un gran número de programas de pago e gratuítos de diferentes niveis de complexidade e potencia para estas tarefas. Probei preto dunha ducia de programas e servizos deste tipo, e recentemente o uso máis frecuentemente moqups:

Utilidade para programador VBA

Este é un editor en liña que:

  • Non require a instalación de programas separados. Sempre pode vir á oficina do cliente e abrir, mostrar e corrixir a interface creada directamente no sitio.
  • Contén todos os elementos principais das caixas de diálogo (etiquetas, botóns, listas, etc.) nas versións para Windows e Mac.
  • Permite exportar a interface creada en formato PNG ou PDF ou enviar unha ligazón ao cliente para visualizala en liña.
  • En realidade gratuíto. Hai límites no número de elementos gráficos, pero nunca conseguín ir máis alá deles. Se quedas sen espazo ou queres almacenar varios proxectos grandes á vez, sempre podes actualizar á versión premium por 99 dólares ao ano.

En xeral, para as tarefas dun programador en VBA - máis que suficiente, creo.

Se alguén necesita fundamentalmente unha opción sen conexión (para traballar sen acceso a Internet na beira do mar, por exemplo), recoméndolle Debuxante Wireframe:

Utilidade para programador VBA

Despois dun período de demostración gratuíto durante 2 semanas, pedirache que compres polos mesmos 99 $.

enlace á moqups

Ligazón para descargar Debuxante Wireframe

Invisible Basic: ofuscador de código

Desafortunadamente, non é posible bloquear de forma segura o código fonte das túas macros cun contrasinal en Microsoft Excel. Non obstante, hai toda unha clase de programas chamados ofuscadores (Do inglés. confundir - confundir, confundir), que cambian a aparencia do código VBA de tal xeito que será moi difícil lelo e entendelo, a saber:

  • Os nomes de variables, procedementos e funcións substitúense por conxuntos de caracteres longos e sen sentido ou, pola contra, por designacións alfabéticas curtas e incomprensibles.
  • elimínanse as sangrías das tabulacións visuais
  • elimínanse ou, pola contra, colócanse os saltos de liña aleatoriamente, etc.

Francamente, non son un fan de usar estes métodos. En particular, con PLEX, decidín que sería mellor ofrecer aos compradores da versión completa un código fonte aberto, comprensible e comentado; isto paréceme máis correcto. Non obstante, os meus compañeiros programadores tiveron repetidamente casos nos que un programa deste tipo sería moi útil (o programador fixo o traballo, pero o cliente non pagou, etc.) Así que, se o necesitas, sabe onde conseguilo. "Somos xente pacífica, pero o noso tren blindado..." e todo iso.

descargar Básico invisible

Code Cleaner: limpeza de códigos

No proceso de traballar nun proxecto (especialmente se é grande e longo), o "lixo" comeza a acumularse en módulos e formularios de código: anacos de información do servizo de editor VBE que poden provocar fallos inesperados e non desexados. Utilidade Limpador de código limpa este lixo dun xeito sinxelo pero fiable: exporta o código de módulos a ficheiros de texto e, a continuación, impórtao de novo limpa. Recomendo encarecidamente que cando se traballe en grandes proxectos, realice periodicamente tal "limpeza".

Ligazón para descargar Limpador de código

Editor XML de cinta

Se queres crear a túa propia pestana con fermosos botóns na cinta de Excel para executar as túas macros, non podes prescindir dun editor de ficheiros XML de interface. Sen dúbida, o máis cómodo e poderoso hoxe é o programa doméstico neste sentido. Editor XML de cintacreado por Maxim Novikov.

Utilidade para programador VBA

Un software absolutamente marabilloso que:

  • permitirache engadir facilmente as túas propias pestanas, botóns, listas despregábeis e outros elementos da nova interface de Office á cinta
  • fully supports language
  • axuda coa edición mostrando consellos contextuais
  • pódese dominar facilmente mediante clases
  • completamente libre

Ligazón para descargar Editor XML de cinta

PS

Durante moitos anos, Microsoft ignorou descaradamente aos desenvolvedores de VBA, considerando que, ao parecer, é unha linguaxe de programación inferior. Periódicamente corren rumores de que a próxima versión de Office xa non terá Visual Basic ou será substituída por JavaScript. As novas versións de Visual Studio saen regularmente con novidades, e o editor VBE quedou atascado en 1997, aínda sen poder sangrar o código con ferramentas estándar.

En realidade, miles de persoas están aforrar horas e días grazas aos programadores de VBA que crean macros para automatizar as rutinas diarias de procesamento de datos da oficina. Quen viu como unha macro en 10 liñas de código envía ficheiros a 200 clientes en medio minuto, substituíndo tres horas de traballo estúpido, entenderame 🙂

E moito máis. 

Todos os programas anteriores son puramente a miña elección persoal e unha recomendación persoal baseada na experiencia persoal. Ningún dos autores me pediu publicidade e non pagou por ela (e eu non a aceptaría, por principio). Se tes algo que engadir á lista anterior: benvido aos comentarios, a humanidade agradecida non estará en débeda.

 

Deixe unha resposta