Utilitate pentru programatorul VBA

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:

Utilitate pentru programatorul VBA

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.

Utilitate pentru programatorul VBA

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:

Utilitate pentru programatorul VBA

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:

Utilitate pentru programatorul VBA

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:

Utilitate pentru programatorul VBA

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:

Utilitate pentru programatorul VBA

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.

Utilitate pentru programatorul VBA

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ă.

 

Lasă un comentariu