cuntenutu
- MZ-Tools - "Cellule svizzero" per un programatore
- Smart Indenter - indentazione automatica in u codice
- VBE Tools - elementi di micro-tuning in forme
- VBA Diff - Truvà Differenze in u Codice
- Moqups è Wireframe Sketcher - prototipu di l'interfaccia
- Invisible Basic - obfuscator di codice
- Code Cleaner - pulizia di codice
- Ribbon XML Editor
- PS
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:
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.
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:
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:
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:
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:
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.
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.