Utilitat per al programador VBA

Si pronuncieu la paraula "macros" amb un alè d'horror i un accent a la segona síl·laba, i la frase "Visual Basic per a aplicacions" us sembla un encanteri, aquest article no és per a vosaltres. En tot cas, de moment 🙂

Si teniu almenys una mica d'experiència en la programació de macros a VBA a Excel i no teniu previst aturar-vos, la selecció de complements i programes útils a continuació us hauria de ser (almenys parcialment) útil.

MZ-Tools: "ganivet suís" per a un programador

Després de la instal·lació a l'editor VBE al menú instruments apareixerà el submenú MZ-Tools i una nova barra d'eines per accedir ràpidament a les mateixes funcions:

Utilitat per al programador VBA

Ell sap fer moltes coses. Dels més valuosos, al meu entendre:

  • Afegeix automàticament "peix en blanc" per crear procediments, funcions, gestors d'esdeveniments i errors amb la denominació correcta de variables segons el sistema hongarès.
  • Copieu els controls dels formularis d'usuari juntament amb el seu codi.
  • Feu adreces d'interès (Preferits) per als procediments i aneu-hi ràpidament en un projecte gran.
  • Dividiu llargues línies de codi en diverses i torneu a muntar (dividiu i combineu línies).
  • Emetre estadístiques detallades sobre el projecte (nombre de línies de codi, procediments, elements en formularis, etc.)
  • Comproveu el projecte per si hi ha variables i procediments no utilitzats (Font de revisió)
  • Creeu la vostra pròpia base de plantilles de codi (Plantilles de codi) per a casos típics i inseriu-les ràpidament a noves macros més tard.
  • Creeu automàticament una cadena llarga i espantosa per connectar-vos a fonts de dades externes mitjançant ADO.
  • Adjunteu tecles d'accés directe a qualsevol funció del complement.

Un imprescindible per a un programador de qualsevol nivell. Si teniu la darrera versió d'Office, assegureu-vos de descarregar la darrera versió de MZ-Tools 3.00.1218 de l'1 de març, perquè. va solucionar un error quan es treballava amb Excel 2013.  

Enllaç de descàrrega MZ-Tools

Smart Indenter: sagnat automàtic al codi

Fa bé una operació senzilla però molt necessària: sagna automàticament les pestanyes al codi VBA, destacant clarament els bucles imbricats, les comprovacions de condicions, etc.

Utilitat per al programador VBA

És molt convenient assignar aquesta acció a qualsevol drecera de teclat convenient de la secció Opcions de sagnat i fes-ho amb un sol toc.

Malauradament, l'autor del programa el va abandonar l'any 2005 (per què, Carl!?) i l'última versió del lloc és per a Excel 97-2003. Tanmateix, el programa funciona força bé amb les versions més noves. L'única advertència: si teniu Excel 2013, abans d'instal·lar Smart Indenter, primer heu d'instal·lar la darrera versió de MZ-Tools, perquè. conté la biblioteca dinàmica necessària per al treball d'Indenter.

Enllaç de descàrrega Indentador intel·ligent

Eines VBE: elements de micro-ajustament en formularis

Alinear els controls (botons, camps d'entrada, etiquetes de text, etc.) en un formulari complex pot ser un mal al cul. Enquadernació estàndard a la graella de l'editor mitjançant el menú Eines — Opcions — General — Alinea els controls a la quadrícula de vegades no ajuda gaire i fins i tot comença a entorpir, sobretot si cal moure, per exemple, el botó una mica. El complement VBE Tools us ajudarà en aquest tema, que, després de la instal·lació, mostra un panell senzill on podeu ajustar la mida i la posició al formulari de l'element seleccionat:

Utilitat per al programador VBA

El canvi de posició també es pot fer amb Alt+fletxes, i canviar la mida amb Maj+Alt+fletxes i Ctrl+Alt+fletxes.

A més, fent clic amb el botó dret sobre un element, podeu canviar-lo de nom immediatament juntament amb el codi.

Enllaç de descàrrega Eines VBE

VBA Diff - Trobar diferències en el codi

Aquesta eina probablement serà més útil per als programadors professionals de VBA quan creen projectes grans i complexos o desenvolupament col·laboratiu. La seva funció principal és comparar dos projectes i mostrar visualment la diferència de codi entre ells:

Utilitat per al programador VBA

Hi ha un període gratuït de 30 dies i, a continuació, el complement us demanarà que pagueu 39 lliures per això (uns 3.5 mil rubles al tipus de canvi actual).

Francament, em va ser útil a la meva vida només 3-4 vegades en projectes molt grans, però després em va estalviar uns quants dies i moltes cèl·lules nervioses 🙂 Bé, sempre hi ha, és clar, una alternativa gratuïta: exportar el codi a un fitxer de text (clic dret mòdul - Exporta) i compareu-los més tard a Microsoft Word mitjançant l'ordre Revisió: comparació de documents, però amb l'ajuda de VBA Diff és un ordre de magnitud més convenient.

Enllaç de descàrrega VBA Diff

Moqups i Wireframe Sketcher: creació de prototips d'interfície

Quan es creen interfícies complexes per a la interacció amb l'usuari, és molt convenient dissenyar per endavant l'aspecte aproximat dels quadres de diàleg, és a dir, executar prototipatge. De fet, resulta molt més fàcil que tornar a fer formularis ja fets i el seu codi més tard. Recordo que una vegada en un dels projectes el client va demanar que fes un "menú", és a dir, "pestanyes". Mig dia de feina pel desguàs 🙁

Hi ha un gran nombre de programes gratuïts i de pagament de diferents nivells de complexitat i potència per a aquestes tasques. He provat una dotzena de programes i serveis d'aquest tipus i, recentment, els faig servir més sovint Moqups:

Utilitat per al programador VBA

Aquest és un editor en línia que:

  • No requereix instal·lació de programes separats. Sempre podeu venir a l'oficina del client i obrir-mostrar-corregir la interfície creada directament al lloc.
  • Conté tots els elements principals dels quadres de diàleg (etiquetes, botons, llistes, etc.) en versions per a Windows i Mac.
  • Permet exportar la interfície creada en format PNG o PDF o enviar un enllaç al client per visualitzar-lo en línia.
  • De fet, gratuït. Hi ha límits en el nombre d'elements gràfics, però mai he aconseguit anar més enllà d'ells. Si us quedeu sense espai o voleu emmagatzemar diversos projectes grans alhora, sempre podeu actualitzar a la versió premium per 99 dòlars anuals.

En general, per a les tasques d'un desenvolupador en VBA, crec que més que suficient.

Si algú necessita fonamentalment una opció fora de línia (per treballar sense accés a Internet a la vora del mar, per exemple), llavors el recomano Dibuixant de filferro:

Utilitat per al programador VBA

Després d'un període de demostració gratuït durant 2 setmanes, us demanarà que compreu pels mateixos 99 dòlars.

enllaç a Moqups

Enllaç de descàrrega Dibuixant de filferro

Invisible Basic: ofuscador de codi

Malauradament, no és possible bloquejar de manera segura el codi font de les vostres macros amb una contrasenya a Microsoft Excel. Tanmateix, hi ha tota una classe de programes anomenats ofuscadors (De l'anglès. ofuscar – confondre, confondre), que canvien l'aspecte del codi VBA de tal manera que serà molt difícil llegir-lo i entendre-lo, és a dir:

  • els noms de variables, procediments i funcions es substitueixen per llargs jocs de caràcters sense sentit o, per contra, per designacions alfabètiques incomprensibles curtes.
  • s'eliminen els sagnats de tabulació visual
  • s'eliminen o, per contra, es col·loquen els salts de línia aleatòriament, etc.

Francament, no sóc fan d'utilitzar aquests mètodes. En particular, amb PLEX, vaig decidir que seria millor oferir als compradors de la versió completa un codi font obert, entenedor i comentat, això em sembla més correcte. No obstant això, els meus companys programadors han tingut repetidament casos en què aquest programa seria molt útil (el programador va fer la feina, però el client no va pagar, etc.) Així que si ho necessiteu, sapigueu on trobar-lo. "Som gent pacífica, però el nostre tren blindat..." i tot això.

descarregar Bàsic Invisible

Netejador de codi: neteja de codi

En el procés de treball en un projecte (especialment si és gran i llarg), la "escombraria" comença a acumular-se en els mòduls i formularis de codi: retalls d'informació del servei de l'editor VBE que poden provocar errors inesperats i no desitjats. Utilitat Netejador de codi neteja aquesta brutícia d'una manera senzilla però fiable: exporta el codi dels mòduls als fitxers de text i, a continuació, l'importa de manera neta. Recomano molt que, quan treballeu en grans projectes, realitzeu periòdicament aquesta "neteja".

Enllaç de descàrrega Netejador de codi

Editor XML de la cinta

Si voleu crear la vostra pròpia pestanya amb botons bonics a la cinta d'Excel per executar les vostres macros, no podeu prescindir d'un editor de fitxers XML d'interfície. Definitivament, el més convenient i potent avui en dia és el programa domèstic en aquest sentit. Editor XML de la cintacreat per Maxim Novikov.

Utilitat per al programador VBA

Un programari absolutament meravellós que:

  • us permetrà afegir fàcilment les vostres pròpies pestanyes, botons, llistes desplegables i altres elements de la nova interfície d'Office a la cinta
  • admet totalment el llenguatge
  • ajuda amb l'edició mostrant consells contextuals
  • es pot dominar fàcilment amb lliçons
  • totalment gratuït

Enllaç de descàrrega Editor XML de la cinta

PS

Durant molts anys, Microsoft ha ignorat descaradament els desenvolupadors de VBA, considerant-lo, aparentment, com un llenguatge de programació inferior. Periòdicament corren rumors que la propera versió d'Office deixarà de tenir Visual Basic o que se substituirà per JavaScript. Les noves versions de Visual Studio surten regularment amb noves llaminadures, i l'editor VBE es va quedar encallat el 1997, sense poder sagnar el codi amb eines estàndard.

En realitat, milers de persones estan estalviant hores i dies gràcies als programadors de VBA que creen macros per automatitzar les rutines diàries de processament de dades d'oficina. Qualsevol que hagi vist com una macro de 10 línies de codi envia fitxers a 200 clients en mig minut, substituint tres hores de treball estúpid, m'entendrà 🙂

I més. 

Tots els programes anteriors són purament la meva elecció personal i una recomanació personal basada en l'experiència personal. Cap dels autors em va demanar publicitat i no la va pagar (i jo no l'acceptaria, en principi). Si teniu alguna cosa a afegir a la llista anterior, benvingut als comentaris, la humanitat agraïda no es mantindrà en deute.

 

Deixa un comentari