Dobia për programuesin VBA

Nëse e shqiptoni fjalën "macros" me një frymë tmerri dhe një theks në rrokjen e dytë, dhe shprehja "Visual Basic për Aplikime" ju tingëllon si një magji, atëherë ky artikull nuk është për ju. Në çdo rast, tani për tani 🙂

Nëse keni të paktën një përvojë në programimin e makrove në VBA në Excel dhe nuk planifikoni të ndaloni, atëherë zgjedhja e shtesave dhe programeve të dobishme më poshtë duhet të jetë (të paktën pjesërisht) e dobishme për ju.

MZ-Tools – “thikë zvicerane” për një programues

Pas instalimit në redaktorin VBE në meny mjete do të shfaqet nënmenyja MZ-Mjetet dhe një shirit të ri veglash për qasje të shpejtë në të njëjtat funksione:

Dobia për programuesin VBA

Ai di të bëjë shumë. Nga më të vlefshmet, për mendimin tim:

  • Shtoni automatikisht "peshk bosh" për të krijuar procedura, funksione, mbajtës të ngjarjeve dhe gabimeve me emërtimin e saktë të variablave sipas sistemit hungarez.
  • Kopjoni kontrollet në format e përdoruesve së bashku me kodin e tyre.
  • Bëni faqeshënues (Të preferuarat) për procedurat dhe lëvizni shpejt tek ata në një projekt të madh.
  • Ndani linjat e gjata të kodit në disa dhe mblidhni përsëri (ndani dhe kombinoni linjat).
  • Lëshoni statistika të detajuara mbi projektin (numri i rreshtave të kodit, procedurat, elementet në formularë, etj.)
  • Kontrolloni projektin për variabla dhe procedura të papërdorura (Burimi i Rishikimit)
  • Krijoni bazën tuaj të shablloneve të kodit (Modelet e kodit) për rastet tipike dhe futini ato shpejt në makro të reja më vonë.
  • Krijoni automatikisht një varg të gjatë dhe të frikshëm për t'u lidhur me burimet e jashtme të të dhënave nëpërmjet ADO.
  • Bashkangjitni çelësat e nxehtë në çdo funksion nga shtesa.

Një domosdoshmëri e paqartë për një programues të çdo niveli. Nëse keni versionin më të fundit të Office, atëherë sigurohuni që të shkarkoni versionin më të fundit të MZ-Tools 3.00.1218 të datës 1 Mars, sepse. ai rregulloi një gabim kur punoni me Excel 2013.  

Download link MZ-Mjetet

Indenter inteligjent – ​​futje automatike në kod

Ai kryen mirë një operacion të thjeshtë por shumë të nevojshëm – fut automatikisht skedat në kodin VBA, duke theksuar qartë sythe të ndërlidhura, kontrolle të gjendjes, etj.

Dobia për programuesin VBA

Është shumë i përshtatshëm për ta caktuar këtë veprim në çdo shkurtore të përshtatshme të tastierës në seksion Opsionet e indentifikimit dhe bëjeni atë me një prekje.

Fatkeqësisht, autori i programit e braktisi atë në 2005 (pse, Carl!?) dhe versioni i fundit në faqe është për Excel 97-2003. Sidoqoftë, programi funksionon mjaft mirë me versionet më të reja. E vetmja paralajmërim: nëse keni Excel 2013, atëherë përpara se të instaloni Smart Indenter, së pari duhet të instaloni versionin më të fundit të MZ-Tools, sepse. ai përmban bibliotekën dinamike të nevojshme për punën e Indenter.

Download link Indenter i zgjuar

Mjetet VBE – elemente mikro-akordimi në forma

Përafrimi i kontrolleve (butonat, fushat e hyrjes, etiketat e tekstit, etj.) në një formë komplekse mund të jetë një dhimbje në gomar. Lidhja standarde me rrjetin e redaktuesit nëpërmjet menysë Mjetet — Opsionet — Të përgjithshme — Vendosni kontrollet në rrjet ndonjëherë nuk ndihmon shumë dhe madje fillon të pengojë, veçanërisht nëse duhet të lëvizni, për shembull, butonin vetëm pak. Shtesa VBE Tools do të ndihmojë në këtë çështje, e cila, pas instalimit, shfaq një panel të thjeshtë ku mund të rregulloni madhësinë dhe pozicionin në formular për elementin e zgjedhur:

Dobia për programuesin VBA

Zhvendosja e pozicionit mund të bëhet gjithashtu me Alt+shigjeta, dhe ndryshimi i madhësisë me Shift+Alt+shigjeta dhe Ctrl+Alt+shigjeta.

Gjithashtu, duke klikuar me të djathtën mbi një element, mund ta riemërtoni menjëherë së bashku me kodin.

Download link Mjetet VBE

VBA Diff – Gjetja e dallimeve në kod

Ky mjet ndoshta do të jetë më i dobishëm për programuesit profesionistë VBA kur krijojnë projekte të mëdha dhe komplekse ose zhvillim bashkëpunues. Funksioni i tij kryesor është të krahasojë dy projekte dhe të shfaqë vizualisht ndryshimin në kod midis tyre:

Dobia për programuesin VBA

Ekziston një periudhë 30-ditore falas, dhe më pas shtesa do t'ju kërkojë të paguani 39 paund për të (rreth 3.5 mijë rubla me kursin aktual të këmbimit).

Sinqerisht, më erdhi mirë në jetën time vetëm 3-4 herë në projekte super të mëdha, por më pas më shpëtoi disa ditë dhe shumë qeliza nervore 🙂 Epo, sigurisht që ka gjithmonë një alternativë falas: eksportoni kodi në një skedar teksti (kliko me të djathtën në modulin - Eksport) dhe krahasojini ato më vonë në Microsoft Word duke përdorur komandën Rishikimi – Krahasoni dokumentet, por me ndihmën e VBA Diff është një rend i madhësisë më i përshtatshëm.

Download link VBA Diff

Moqups dhe Wireframe Sketcher – prototipizimi i ndërfaqes

Kur krijohen ndërfaqe komplekse për ndërveprimin e përdoruesit, është shumë e përshtatshme që paraprakisht të dizajnohet pamja e përafërt e kutive të dialogut, dmth. prototyping. Në fakt, rezulton të jetë shumë më e lehtë sesa ribërja e formularëve të gatshëm dhe kodit të tyre më vonë. Më kujtohet një herë në një nga projektet klienti kërkoi të bënte një "menu", që do të thotë "skedat". Gjysme dite pune ne kullim 🙁

Ekzistojnë një numër i madh i programeve të paguara dhe falas të niveleve të ndryshme të kompleksitetit dhe fuqisë për këto detyra. Kam provuar rreth një duzinë programe dhe shërbime të tilla, dhe kohët e fundit i përdor më shpesh moqups:

Dobia për programuesin VBA

Ky është një redaktues në internet që:

  • Nuk kërkon instalim të programeve të veçanta. Gjithmonë mund të vini në zyrën e klientit dhe të hapni-shfaqni-korrigjoni ndërfaqen e krijuar pikërisht në sit.
  • Përmban të gjithë elementët kryesorë të kutive të dialogut (etiketat, butonat, listat, etj.) në versionet për Windows dhe Mac.
  • Ju lejon të eksportoni ndërfaqen e krijuar në formate PNG ose PDF ose t'i dërgoni një lidhje klientit për ta parë në internet.
  • Në fakt falas. Ka kufizime në numrin e elementeve grafikë, por nuk kam arritur t'i kaloj kurrë. Nëse ju mbaron hapësira ose dëshironi të ruani disa projekte të mëdha në të njëjtën kohë, gjithmonë mund të përmirësoni në versionin premium për 99 dollarë në vit.

Në përgjithësi, për detyrat e një zhvilluesi në VBA - më se e mjaftueshme, mendoj.

Nëse dikush në thelb ka nevojë për një opsion offline (për shembull, për të punuar pa qasje në internet në breg të detit), atëherë unë rekomandoj Skica me kornizë teli:

Dobia për programuesin VBA

Pas një periudhe demo falas për 2 javë, ai do t'ju kërkojë të blini për të njëjtat 99 dollarë.

Link të moqups

Download link Skica me kornizë teli

Invisible Basic – kodi errësues

Fatkeqësisht, nuk është e mundur të kyçni në mënyrë të sigurt kodin burimor të makrove tuaja me një fjalëkalim në Microsoft Excel. Sidoqoftë, ekziston një klasë e tërë programesh të quajtura errësues (Nga anglishtja. turbulloj – ngatërroj, ngatërroj), të cilat ndryshojnë pamjen e kodit VBA në atë mënyrë që do të jetë jashtëzakonisht e vështirë për ta lexuar dhe kuptuar atë, përkatësisht:

  • emrat e variablave, procedurave dhe funksioneve zëvendësohen me grupe të gjata karakteresh të pakuptimta ose, anasjelltas, me emërtime të shkurtra alfabetike të pakuptueshme.
  • indencat e tabelave vizuale janë hequr
  • hiqen ose, anasjelltas, vendosen në mënyrë të rastësishme ndërprerjet e rreshtave, etj.

Sinqerisht, nuk jam adhurues i përdorimit të këtyre metodave. Në veçanti, me PLEX, vendosa që do të ishte më mirë t'u jepja blerësve të versionit të plotë kodin burimor të hapur, të kuptueshëm dhe të komentuar - kjo më duket më e saktë. Megjithatë, kolegët e mi programues kanë pasur në mënyrë të përsëritur raste kur një program i tillë do të ishte shumë i dobishëm (programuesi e bëri punën, por klienti nuk pagoi, etj.) Pra, nëse ju nevojitet, dijeni ku ta merrni. “Ne jemi njerëz paqësorë, por treni ynë i blinduar…” dhe të gjitha këto.

Shkarko Baza e padukshme

Pastruesi i kodit – pastrimi i kodit

Në procesin e punës në një projekt (veçanërisht nëse është i madh dhe i gjatë), "plehra" fillojnë të grumbullohen në modulet dhe format e kodit - copëza të informacionit të shërbimit të redaktuesit VBE që mund të çojnë në defekte të papritura dhe të padëshiruara. Shërbimet Pastruesi i kodit pastron këtë pleh në një mënyrë të thjeshtë por të besueshme: e eksporton kodin nga modulet në skedarët e tekstit dhe më pas e importon atë në mënyrë të pastër. Unë rekomandoj shumë që kur punoni në projekte të mëdha, të kryeni periodikisht një "pastrim" të tillë.

Download link Pastruesi i kodit

Redaktori i Ribbon XML

Nëse dëshironi të krijoni skedën tuaj me butona të bukur në shiritin e Excel për të ekzekutuar makrot tuaja, atëherë nuk mund të bëni pa një redaktues skedari XML të ndërfaqes. Definitivisht, më i përshtatshmi dhe më i fuqishmi sot është programi vendas në këtë drejtim. Redaktori i Ribbon XMLkrijuar nga Maxim Novikov.

Dobia për programuesin VBA

Softuer absolutisht i mrekullueshëm që:

  • do t'ju lejojë të shtoni me lehtësi skedat tuaja, butonat, listat rënëse dhe elementë të tjerë të ndërfaqes së re të Office në shirit
  • mbështet plotësisht gjuhën
  • ndihmon me redaktimin duke shfaqur sugjerime kontekstuale
  • mund të përvetësohet lehtësisht nga mësimet
  • krejtësisht falas

Download link Redaktori i Ribbon XML

PS

Për shumë vite, Microsoft ka injoruar hapur zhvilluesit e VBA, duke e konsideruar atë, me sa duket, si një gjuhë programimi inferiore. Thashethemet rrëshqasin në mënyrë periodike se versioni i ardhshëm i Office nuk do të ketë më Visual Basic ose do të zëvendësohet me JavaScript. Versionet e reja të Visual Studio dalin rregullisht me të mira të reja, dhe redaktori VBE mbeti i mbërthyer në 1997, ende duke mos qenë në gjendje të fuste kodin me mjete standarde.

Në realitet, mijëra njerëz po kursejnë orë dhe ditë falë programuesve VBA që krijojnë makro për të automatizuar rutinat e përditshme të përpunimit të të dhënave në zyrë. Kushdo që ka parë se si një makro në 10 rreshta kodi dërgon skedarë te 200 klientë në gjysmë minutë, duke zëvendësuar tre orë punë budallaqe, do të më kuptojë 🙂

Dhe më shumë. 

Të gjitha programet e mësipërme janë thjesht zgjedhja ime personale dhe rekomandimi personal i bazuar në përvojën personale. Asnjë nga autorët nuk më kërkoi reklama dhe nuk pagoi për të (dhe unë nuk do ta pranoja, në parim). Nëse keni diçka për të shtuar në listën e mësipërme - mirë se vini në komente, njerëzimi mirënjohës nuk do të mbetet në borxh.

 

Lini një Përgjigju