Utilità per u programatore VBA

Se pronunzia a parolla "macros" cù un soffiu d'orrore è un accentu nantu à a seconda sillaba, è a frasa "Visual Basic for Applications" sona cum'è un incantesimu per voi, allora questu articulu ùn hè micca per voi. In ogni casu, per avà 🙂

Se tenete almenu una certa sperienza in a prugrammazione di macros in VBA in Excel, è ùn pensate micca di piantà, allora a selezzione di add-ins utili è prugrammi sottu deve esse (almenu parzialmente) utile per voi.

MZ-Tools - "Cellule svizzero" per un programatore

Dopu a stallazione in l'editore VBE in u menu attrezzi apparirà u sottumenu MZ-Tools è una nova toolbar per un accessu rapidu à e stesse funzioni:

Utilità per u programatore VBA

Sapi fà assai. Di i più preziosi, in my opinion:

  • Aghjunghjite automaticamente "pesce in biancu" per creà prucedure, funzioni, gestori di l'avvenimenti è di l'errore cù u nome currettu di variàbili secondu u sistema ungherese.
  • Copia i cuntrolli nantu à e forme d'utilizatore cù u so codice.
  • Fate marcati (Preferiti) per i prucessi è si move rapidamente à elli in un grande prughjettu.
  • Divide e lunghe linee di codice in parechje è riunite (split and combine lines).
  • Emette statistiche dettagliate nantu à u prugettu (numaru di linee di codice, prucedure, elementi nantu à e forme, etc.)
  • Verificate u prugettu per variabili è prucedure inutilizate (Review Source)
  • Crea a vostra propria basa di mudelli di codice (Code Templates) per i casi tipici è inserisci rapidamente in novi macros dopu.
  • Crea automaticamente una stringa longa è spaventosa per cunnette à fonti di dati esterni via ADO.
  • Attach hotkeys à qualsiasi funzione da l'add-on.

Un must-have senza ambiguità per un programatore di ogni livellu. Sè avete l'ultima versione di Office, allora assicuratevi di scaricà l'ultima versione di MZ-Tools 3.00.1218 datata 1 di marzu, perchè. hà risoltu un bug quandu travaglia cù Excel 2013.  

Download lea MZ-Tools

Smart Indenter - indentazione automatica in u codice

Face una operazione simplice ma assai necessaria - indenta automaticamente e tabulazioni in u codice VBA, mette in risaltu chjaramente i loops nidificati, cuntrolli di cundizione, etc.

Utilità per u programatore VBA

Hè assai cunvenutu per assignà sta azione à qualsiasi scurciatoia di tastiera cunvene in a sezione Opzioni di indentazione è fate cun un toccu.

Sfurtunatamente, l'autore di u prugramma l'abbandunò in 2005 (perchè, Carl!?) è l'ultima versione in u situ hè per Excel 97-2003. Tuttavia, u prugramma funziona abbastanza bè cù e versioni più recenti. L'unicu caveat: se avete Excel 2013, allora prima di installà Smart Indenter, avete prima installatu l'ultima versione di MZ-Tools, perchè. cuntene a biblioteca dinamica necessaria per u travagliu di Indenter.

Download lea Indenter intelligente

VBE Tools - elementi di micro-tuning in forme

Allineate i cuntrolli (buttuni, campi di input, etichette di testu, etc.) nantu à una forma cumplessa pò esse un dolore in u culo. Legatura standard à a griglia di l'editore via u menu Strumenti - Opzioni - Generale - Align Controls to Grid qualchì volta ùn aiuta micca assai è ancu principia à mette in u modu, soprattuttu s'ellu ci vole à spustà, per esempiu, u buttone solu un pocu. L'add-on di VBE Tools aiuterà in questa materia, chì, dopu a stallazione, mostra un pannellu simplice induve pudete sintonizà a dimensione è a pusizione nantu à a forma per l'elementu sceltu:

Utilità per u programatore VBA

U cambiamentu di pusizioni pò ancu esse fattu cù Alt + frecce, è ridimensionà cù Shift + Alt + frecce è Ctrl + Alt + frecce.

Inoltre, clicchendu u dirittu nantu à un elementu, pudete rinominà immediatamente cù u codice.

Download lea Strumenti VBE

VBA Diff - Truvà Differenze in u Codice

Questu strumentu serà probabilmente più utile per i programatori VBA prufessiunali quandu creanu prughjetti grandi è cumplessi o sviluppu cullaburazione. A so funzione principale hè di paragunà dui prughjetti è visualizà visualmente a diffarenza di codice trà elli:

Utilità per u programatore VBA

Ci hè un periodu liberu di 30 ghjorni, è dopu l'add-on vi dumandu di pagà 39 liri per questu (circa 3.5 mila rubli à u scambiu attuale).

Francamente, hè ghjuntu utile in a mo vita solu 3-4 volte nantu à i prughjetti super-grande, ma dopu m'hà salvatu parechji ghjorni è assai cellule nervose 🙂 Eppo, ci hè sempre, sicuru, una alternativa libera: esportà u codice à un schedariu di testu (clic right-click modulo - Esporta) è paragunate dopu in Microsoft Word usendu u cumandamentu Revisione - Comparare Documenti, ma cù l'aiutu di VBA Diff hè un ordine di grandezza più còmuda.

Download lea VBA Diff

Moqups è Wireframe Sketcher - prototipu di l'interfaccia

Quandu creanu interfacce cumplessi per l'interazzione di l'utilizatori, hè assai cunvenutu di cuncepisce in anticipu l'apparenza apprussimativa di scatuli di dialogu, vale à dì eseguisce protettivi. In fatti, si gira à esse assai più faciuli cà rifà e forme pronti è u so codice dopu. Mi ricordu una volta in unu di i prughjetti chì u cliente hà dumandatu à fà un "menu", chì significheghja "tabs". A meza ghjurnata di travagliu in u fossu 🙁

Ci hè un gran numaru di prugrammi pagati è gratuiti di diversi livelli di cumplessità è putenza per questi compiti. Aghju pruvatu à circa una decina di tali prugrammi è servizii, è pocu tempu aghju utilizatu più spessu moqups:

Utilità per u programatore VBA

Questu hè un editore in linea chì:

  • Ùn richiede micca a stallazione di prugrammi separati. Pudete sempre vene à l'uffiziu di u cliente è apre-show-correct l'interfaccia creata ghjustu nantu à u situ.
  • Contene tutti l'elementi principali di scatuli di dialogu (etichette, buttoni, listi, etc.) in versioni per Windows è Mac.
  • Permette di esportà l'interfaccia creata in formati PNG o PDF o mandà un ligame à u cliente per vede in linea.
  • In verità gratis. Ci sò limiti in u numeru di elementi gràfiche, ma ùn aghju mai riesciutu à andà fora di elli. S'è vi manca u spaziu o vulete almacenà parechji grandi prughjetti in una volta, pudete sempre aghjurnà à a versione premium per $ 99 annu.

In generale, per i travaglii di un sviluppatore in VBA - più chè abbastanza, pensu.

Se qualchissia hà bisognu fundamentale di una opzione offline (per travaglià senza accessu à Internet nantu à u mare, per esempiu), allora vi cunsigliu Sketcher Wireframe:

Utilità per u programatore VBA

Dopu un periodu di demo gratuitu per 2 settimane, vi dumandarà di cumprà per i stessi $ 99.

Link a moqups

Download lea Sketcher Wireframe

Invisible Basic - obfuscator di codice

Sfortunatamente, ùn hè micca pussibule di chjude in modu sicuru u codice fonte di i vostri macros cù una password in Microsoft Excel. Tuttavia, ci hè una classa sana di prugrammi chjamati offuscatori (Da l'inglese. confuse - confuse, confuse), chì cambianu l'aspettu di u codice VBA in tale manera chì serà estremamente difficiuli di leghje è capisce, vale à dì:

  • i nomi di variàbili, prucedure è funzioni sò rimpiazzati cù lunghi caratteri senza significatu o, à u cuntrariu, cù designazioni alfabetiche brevi incomprensibili.
  • i indentamenti di tabulazione visuale sò eliminati
  • sò sguassati o, à u cuntrariu, i salti di linea sò posti in modu aleatoriu, etc.

Francamente, ùn sò micca un fan di utilizà sti metudi. In particulare, cù PLEX, aghju decisu chì saria megliu per dà à i cumpratori di a versione completa di u codice fonte apertu, comprensibile è cummentatu - questu mi pare più currettu. In ogni casu, i mo cumpagni di programatori anu avutu ripetutamente casi quandu un tali prugramma seria assai utile (u programatore hà fattu u travagliu, ma u cliente ùn hà micca pagatu, etc.) Allora, se ne avete bisognu, sapete induve uttene. "Semu persone pacifica, ma u nostru trenu blindatu ..." è tuttu ciò.

Download Invisible Basic

Code Cleaner - pulizia di codice

In u prucessu di travaglià nantu à un prughjettu (in particulare s'ellu hè grande è longu), "basura" cumencia à accumulà in moduli di codice è forme - scraps of VBE editor service information that can guid to glitches inesperate and unwanted. Utilità Code Cleaner pulisce stu muck in una manera simplice ma affidabile: esporta u codice da i moduli à i fugliali di testu, è poi l'importa in modu pulitu. Ju ricumandemu assai chì quandu travagliate nantu à grandi prughjetti, fate periodicamente un tali "pulizia".

Download lea Code Cleaner

Ribbon XML Editor

Se vulete creà a vostra propria tabulazione cù belli buttoni nantu à a cinta di Excel per eseguisce i vostri macros, allora ùn pudete micca fà senza un editore di file XML d'interfaccia. Di sicuru, u più còmuda è putente oghje hè u prugramma domesticu in questu sensu. Ribbon XML Editorcreatu da Maxim Novikov.

Utilità per u programatore VBA

Assolutamente maravigliu software chì:

  • vi permetterà di aghjunghje facilmente i vostri propri tabulature, i buttoni, i listini drop-down è altri elementi di a nova interfaccia Office à a cinta
  • sustene pienamente a lingua
  • aiuta à edità affissendu suggerimenti contextuali
  • pò esse facilmente ammaistratu da lezioni
  • completamente libaru

Download lea Ribbon XML Editor

PS

Per parechji anni, Microsoft hà ignoratu sfarente i sviluppatori VBA, cunsiderendu chì, apparentemente, hè una lingua di prugrammazione inferiore. I rumuri slip periodicamente chì a prossima versione di Office ùn averà più Visual Basic o serà rimpiazzata da JavaScript. E novi versioni di Visual Studio sò rigulari cù novi boni, è l'editore VBE hè stata chjappata in u 1997, ùn anu ancu pussutu indentà u codice cù strumenti standard.

In realtà, millaie di persone risparmianu ore è ghjorni grazia à i programatori VBA chì creanu macros per automatizà e rutina di trattamentu di dati di l'uffiziu di ogni ghjornu. Qualchidunu chì hà vistu cumu una macro in 10 linee di codice manda i schedari à 200 clienti in mezzu minutu, rimpiazzà trè ore di travagliu stupidu, mi capisce 🙂

E di più. 

Tutti i prugrammi di sopra sò puramente a mo scelta persunale è raccomandazione persunale basatu annantu à l'esperienza persunale. Nisunu di l'autori m'hà dumandatu publicità è ùn hà micca pagatu per ellu (è ùn l'aghju micca pigliatu, in principiu). Sì avete qualcosa à aghjunghje à a lista sopra - benvenutu à i cumenti, l'umanità grata ùn ferma micca in debitu.

 

Lascia un Audiolibro