Cuprins
- MZ-Tools – „Cuțit elvețian” pentru un programator
- Smart Indenter – indentare automată în cod
- VBE Tools – elemente de micro-tuning în forme
- VBA Diff - Găsirea diferențelor în cod
- Moqups și Wireframe Sketcher – prototip de interfață
- Invisible Basic – ofuscator de cod
- Code Cleaner – curățarea codului
- Editor XML de panglică
- PS
Dacă pronunți cuvântul „macro” cu un suflu de groază și un accent pe a doua silabă, iar expresia „Visual Basic pentru aplicații” vă sună ca o vrajă, atunci acest articol nu este pentru dvs. În orice caz, deocamdată 🙂
Dacă aveți cel puțin ceva experiență în programarea macrocomenzilor în VBA în Excel și nu intenționați să vă opriți, atunci selecția de programe de completare și programe utile de mai jos ar trebui să vă fie (cel puțin parțial) utilă.
MZ-Tools – „Cuțit elvețian” pentru un programator
După instalare în editorul VBE din meniu Unelte va apărea submeniul MZ-Tools și o nouă bară de instrumente pentru acces rapid la aceleași funcții:
El știe să facă multe. Dintre cele mai valoroase, după părerea mea:
- Adăugați automat „pește negru” pentru a crea proceduri, funcții, gestionari de evenimente și erori cu denumirea corectă a variabilelor conform sistemului maghiar.
- Copiați controalele de pe formularele de utilizator împreună cu codul acestora.
- Faceți marcaje (Preferate) pentru proceduri și treceți rapid la ele într-un proiect mare.
- Împărțiți linii lungi de cod în mai multe și asamblați înapoi (divizați și combinați linii).
- Emite statistici detaliate despre proiect (număr de linii de cod, proceduri, elemente de pe formulare etc.)
- Verificați proiectul pentru variabile și proceduri neutilizate (Sursa de revizuire)
- Creați-vă propria bază de șabloane de cod (Șabloane de cod) pentru cazuri tipice și inserați-le rapid în macrocomenzi noi mai târziu.
- Creați automat un șir lung și înfricoșător pentru a vă conecta la surse de date externe prin ADO.
- Atașați taste rapide la orice funcție din supliment.
Un must-have fără ambiguitate pentru un programator de orice nivel. Dacă aveți cea mai recentă versiune de Office, atunci asigurați-vă că descărcați cea mai recentă versiune a MZ-Tools 3.00.1218 din 1 martie, deoarece. a remediat o eroare când lucrați cu Excel 2013.
Descărcați linkul MZ-Tools
Smart Indenter – indentare automată în cod
Efectuează bine o operație simplă, dar foarte necesară - indentează automat filele în codul VBA, evidențiind clar buclele imbricate, verificările condițiilor etc.
Este foarte convenabil să atribuiți această acțiune oricărei comenzi rapide de la tastatură convenabile din secțiune Opțiuni de indentare și fă-o cu o singură atingere.
Din păcate, autorul programului l-a abandonat în 2005 (de ce, Carl!?) iar cea mai recentă versiune de pe site este pentru Excel 97-2003. Cu toate acestea, programul funcționează destul de bine cu versiuni mai noi. Singura avertizare: dacă aveți Excel 2013, atunci înainte de a instala Smart Indenter, trebuie să instalați mai întâi cea mai recentă versiune de MZ-Tools, deoarece. conţine biblioteca dinamică necesară lucrării lui Indenter.
Descărcați linkul Indentor inteligent
VBE Tools – elemente de micro-tuning în forme
Alinierea controalelor (butoane, câmpuri de introducere, etichete de text, etc.) pe un formular complex poate fi o durere în fund. Legarea standard la grila editorului prin meniu Instrumente — Opțiuni — General — Aliniați controalele la Grid uneori nu ajută prea mult și chiar începe să stea în cale, mai ales dacă trebuie să mutați, de exemplu, butonul doar puțin. Suplimentul VBE Tools va ajuta în această problemă, care, după instalare, afișează un panou simplu în care puteți ajusta dimensiunea și poziția pe formular pentru elementul selectat:
Schimbarea poziției se poate face și cu Alt+săgeți și redimensionarea cu Shift+Alt+săgeți și Ctrl+Alt+săgeți.
De asemenea, făcând clic dreapta pe un element, îl puteți redenumi imediat împreună cu codul.
Descărcați linkul Instrumente VBE
VBA Diff - Găsirea diferențelor în cod
Acest instrument va fi probabil mai util pentru programatorii VBA profesioniști atunci când creează proiecte mari și complexe sau dezvoltă în colaborare. Funcția sa principală este de a compara două proiecte și de a afișa vizual diferența de cod dintre ele:
Există o perioadă gratuită de 30 de zile, iar apoi suplimentul vă va cere să plătiți 39 de lire sterline pentru el (aproximativ 3.5 mii de ruble la cursul de schimb curent).
Sincer vorbind, mi-a fost la îndemână în viața mea doar de 3-4 ori pentru proiecte super-mari, dar apoi mi-a salvat câteva zile și o mulțime de celule nervoase 🙂 Ei bine, există întotdeauna, desigur, o alternativă gratuită: exportul cod într-un fișier text (clic dreapta pe modulo – Export) și comparați-le mai târziu în Microsoft Word folosind comanda Revizuire – Comparare documente, dar cu ajutorul VBA Diff este un ordin de mărime mai convenabil.
Descărcați linkul VBA Diff
Moqups și Wireframe Sketcher – prototip de interfață
Când creați interfețe complexe pentru interacțiunea cu utilizatorul, este foarte convenabil să proiectați în prealabil aspectul aproximativ al casetelor de dialog, adică să executați prototipuri. De fapt, se dovedește a fi mult mai ușor decât refacerea formularelor gata făcute și a codului lor mai târziu. Îmi amintesc odată la unul dintre proiecte clientul a cerut să facă un „meniu”, adică „file”. O jumătate de zi de muncă la canalizare 🙁
Există un număr mare de programe plătite și gratuite cu diferite niveluri de complexitate și putere pentru aceste sarcini. Am încercat aproximativ o duzină de astfel de programe și servicii, iar recent le folosesc cel mai des moqups:
Acesta este un editor online care:
- Nu necesită instalarea de programe separate. Puteți veni oricând la biroul clientului și deschideți-afișați-corectați interfața creată chiar pe site.
- Conține toate elementele principale ale casetelor de dialog (etichete, butoane, liste etc.) în versiunile pentru Windows și Mac.
- Vă permite să exportați interfața creată în formate PNG sau PDF sau să trimiteți un link către client pentru vizualizare online.
- De fapt gratuit. Există limite ale numărului de elemente grafice, dar nu am reușit niciodată să depășesc ele. Dacă rămâneți fără spațiu sau doriți să stocați mai multe proiecte mari simultan, puteți oricând să faceți upgrade la versiunea premium pentru 99 USD pe an.
În general, pentru sarcinile unui dezvoltator în VBA – mai mult decât suficient, cred.
Dacă cineva are nevoie fundamental de o opțiune offline (să lucreze fără acces la internet pe malul mării, de exemplu), atunci recomand Wireframe Sketcher:
După o perioadă demo gratuită timp de 2 săptămâni, el vă va cere să cumpărați pentru aceeași 99 USD.
link catre moqups
Descărcați linkul Wireframe Sketcher
Invisible Basic – ofuscator de cod
Din păcate, nu este posibil să blocați în siguranță codul sursă al macrocomenzilor dvs. cu o parolă în Microsoft Excel. Cu toate acestea, există o întreagă clasă de programe numite ofuscatoare (Din engleză. confuză – încurcă, încurcă), care modifică aspectul codului VBA în așa fel încât să fie extrem de greu de citit și de înțeles, și anume:
- numele variabilelor, procedurilor și funcțiilor sunt înlocuite cu seturi lungi de caractere fără sens sau, dimpotrivă, cu denumiri alfabetice scurte de neînțeles
- sunt eliminate indentările vizuale de tabulare
- sunt eliminate sau, dimpotrivă, rupturile de linie sunt plasate aleatoriu etc.
Sincer, nu sunt un fan al folosirii acestor metode. În special, cu PLEX, am decis că ar fi mai bine să ofer cumpărătorilor versiunii complete un cod sursă deschis, ușor de înțeles și comentat – acest lucru mi se pare mai corect. Cu toate acestea, colegii mei programatori au avut în mod repetat cazuri în care un astfel de program ar fi foarte util (programatorul a făcut treaba, dar clientul nu a plătit etc.) Deci, dacă aveți nevoie, știți de unde să îl obțineți. „Suntem oameni pașnici, dar trenul nostru blindat...” și toate astea.
Descarcă Invizibil de bază
Code Cleaner – curățarea codului
În procesul de lucru la un proiect (mai ales dacă este mare și lung), „gunoiul” începe să se acumuleze în modulele și formularele de cod – fragmente de informații despre serviciul editorului VBE care pot duce la erori neașteptate și nedorite. Utilitate Curățător de coduri curăță acest murdar într-un mod simplu, dar de încredere: exportă codul din module în fișiere text și apoi îl importă înapoi curat. Recomand cu căldură ca atunci când lucrați la proiecte mari, să efectuați periodic o astfel de „curățare”.
Descărcați linkul Curățător de coduri
Editor XML de panglică
Dacă doriți să vă creați propria filă cu butoane frumoase pe panglica Excel pentru a rula macrocomenzile, atunci nu vă puteți lipsi de un editor de fișiere XML de interfață. Cu siguranță, cel mai convenabil și mai puternic astăzi este programul intern în acest sens. Editor XML de panglicăcreat de Maxim Novikov.
Software absolut minunat care:
- vă va permite să adăugați cu ușurință propriile file, butoane, liste derulante și alte elemente ale noii interfețe Office la panglică
- acceptă pe deplin limbajul
- ajută la editare prin afișarea de indicii contextuale
- poate fi stăpânit cu ușurință prin lecții
- complet gratuit
Descărcați linkul Editor XML de panglică
PS
Timp de mulți ani, Microsoft a ignorat în mod flagrant dezvoltatorii VBA, considerându-l, aparent, a fi un limbaj de programare inferior. Zvonurile alunecă periodic că următoarea versiune de Office nu va mai avea Visual Basic sau va fi înlocuită cu JavaScript. Noile versiuni ale Visual Studio apar în mod regulat cu noi bunătăți, iar editorul VBE a fost blocat în 1997, nefiind încă capabil să indenteze codul cu instrumente standard.
În realitate, mii de oameni economisesc ore și zile datorită programatorilor VBA care creează macrocomenzi pentru a automatiza rutinele de zi cu zi de procesare a datelor de la birou. Oricine a văzut cum o macrocomandă în 10 linii de cod trimite fișiere la 200 de clienți într-o jumătate de minut, înlocuind trei ore de muncă prostească, mă va înțelege 🙂
Și mai mult.
Toate programele de mai sus sunt alegerea mea personală și recomandarea personală bazată pe experiența personală. Niciunul dintre autori nu mi-a cerut reclamă și nu a plătit pentru ea (și nu aș accepta, în principiu). Dacă aveți ceva de adăugat la lista de mai sus - bine ați venit la comentarii, umanitatea recunoscătoare nu va rămâne îndatorată.