Uporabnost za programerja VBA

Če besedo »makri« izgovorite s pridihom groze in naglasom na drugem zlogu, besedna zveza »Visual Basic za aplikacije« pa vam zveni kot urok, potem ta članek ni za vas. V vsakem primeru zaenkrat 🙂

Če imate vsaj nekaj izkušenj s programiranjem makrov v VBA v Excelu in se ne nameravate ustaviti, potem bi vam moral biti spodnji izbor uporabnih dodatkov in programov (vsaj delno) koristen.

MZ-Tools – “švicarski nož” za programerja

Po namestitvi v urejevalnik VBE v meniju orodja pojavil se bo podmeni MZ-Orodja in novo orodno vrstico za hiter dostop do istih funkcij:

Uporabnost za programerja VBA

Veliko zna narediti. Med najbolj dragocenimi po mojem mnenju:

  • Samodejno dodajte "prazne ribe" za ustvarjanje postopkov, funkcij, obdelovalcev dogodkov in napak s pravilnim poimenovanjem spremenljivk v skladu z madžarskim sistemom.
  • Kopirajte kontrolnike na uporabniške obrazce skupaj z njihovo kodo.
  • Ustvarite zaznamke (priljubljene) za postopke in se hitro pomaknite do njih v velikem projektu.
  • Dolge vrstice kode razdelite na več in jih sestavite nazaj (razdelite in združite vrstice).
  • Izdaja podrobne statistike o projektu (število vrstic kode, postopki, elementi na obrazcih itd.)
  • Preverite projekt za neuporabljene spremenljivke in postopke (Pregled vira)
  • Ustvarite lastno bazo kodnih predlog (Code Templates) za tipične primere in jih pozneje hitro vstavite v nove makre.
  • Samodejno ustvarite dolg in strašljiv niz za povezavo z zunanjimi viri podatkov prek ADO.
  • Pripnite bližnjične tipke kateri koli funkciji iz dodatka.

Nedvoumno mora imeti programer katere koli ravni. Če imate najnovejšo različico Officea, potem obvezno prenesite najnovejšo različico MZ-Tools 3.00.1218 z dne 1. marca, ker. odpravil je napako pri delu z Excelom 2013.  

download link MZ-Orodja

Smart Indenter – samodejni zamik v kodi

Eno preprosto, a zelo potrebno operacijo opravi dobro – samodejno zamakne zavihke v kodi VBA, jasno poudari ugnezdene zanke, preverjanja pogojev itd.

Uporabnost za programerja VBA

To dejanje je zelo priročno dodeliti kateri koli priročni bližnjici na tipkovnici v razdelku Možnosti zamika in to z enim dotikom.

Na žalost ga je avtor leta 2005 program opustil (zakaj, Carl!?) in zadnja različica na spletnem mestu je za Excel 97-2003. Vendar pa program precej dobro deluje z novejšimi različicami. Edino opozorilo: če imate Excel 2013, morate pred namestitvijo Smart Indenter najprej namestiti najnovejšo različico MZ-Tools, ker. vsebuje dinamično knjižnico, potrebno za delo Indenterja.

download link Pametni zamik

Orodja VBE – mikronastavljanje elementov v obrazcih

Poravnavanje kontrolnikov (gumbov, vnosnih polj, besedilnih nalepk itd.) na zapletenem obrazcu je lahko težava. Standardna vezava na mrežo urejevalnika prek menija Orodja — Možnosti — Splošno — Poravnaj kontrolnike z mrežo včasih ne pomaga veliko in začne celo ovirati, še posebej, če morate na primer samo malo premakniti gumb. Pri tem vam bo pomagal dodatek VBE Tools, ki po namestitvi prikaže preprosto ploščo, kjer lahko natančno prilagodite velikost in položaj na obrazcu za izbrani element:

Uporabnost za programerja VBA

Premikanje položaja lahko izvedete tudi z Alt+puščicami, spreminjanje velikosti pa s Shift+Alt+puščicami in Ctrl+Alt+puščicami.

Poleg tega lahko z desnim klikom na element element takoj preimenujete skupaj s kodo.

download link Orodja VBE

VBA Diff – Iskanje razlik v kodi

To orodje bo verjetno bolj uporabno za profesionalne programerje VBA pri ustvarjanju velikih in kompleksnih projektov ali skupnem razvoju. Njegova glavna funkcija je primerjava dveh projektov in vizualni prikaz razlike v kodi med njima:

Uporabnost za programerja VBA

Obstaja 30-dnevno brezplačno obdobje, nato pa bo dodatek zahteval, da zanj plačate 39 funtov (približno 3.5 tisoč rubljev po trenutnem tečaju).

Iskreno povedano mi je v življenju prišla prav le 3-4 krat pri super velikih projektih, potem pa mi je prihranila več dni in ogromno živčnih celic 🙂 No, vedno obstaja seveda brezplačna alternativa: izvozite kodo v besedilno datoteko (z desnim klikom modulo – izvoz) in jih pozneje primerjajte v programu Microsoft Word z ukazom Pregled – Primerjaj dokumente, vendar je s pomočjo VBA Diff za red velikosti bolj priročen.

download link Razl. VBA

Moqups in Wireframe Sketcher – izdelava prototipov vmesnika

Pri ustvarjanju kompleksnih vmesnikov za interakcijo z uporabniki je zelo priročno vnaprej oblikovati približen videz pogovornih oken, tj. prototipov. Pravzaprav se izkaže, da je veliko lažje kot pozneje preoblikovati že pripravljene obrazce in njihovo kodo. Spomnim se, da je nekoč v enem od projektov stranka prosila, naj naredi "meni", kar pomeni "zavihke". Pol dneva dela pokonci 🙁

Za te naloge obstaja ogromno plačljivih in brezplačnih programov različnih stopenj kompleksnosti in moči. Preizkusil sem približno ducat takih programov in storitev, v zadnjem času pa jih najpogosteje uporabljam Moqupi:

Uporabnost za programerja VBA

To je spletni urejevalnik, ki:

  • Ne zahteva namestitve ločenih programov. Vedno lahko pridete v pisarno stranke in odprete-prikažete-popravite ustvarjeni vmesnik neposredno na spletnem mestu.
  • Vsebuje vse glavne elemente pogovornih oken (oznake, gumbe, sezname itd.) v različicah za Windows in Mac.
  • Omogoča izvoz ustvarjenega vmesnika v formatih PNG ali PDF ali pošiljanje povezave odjemalcu za spletni ogled.
  • Pravzaprav brezplačno. Obstajajo omejitve glede števila grafičnih elementov, vendar mi jih nikoli ni uspelo preseči. Če vam zmanjka prostora ali želite shraniti več velikih projektov hkrati, lahko vedno nadgradite na premium različico za 99 USD na leto.

Na splošno za naloge razvijalca v VBA - več kot dovolj, mislim.

Če kdo bistveno potrebuje možnost brez povezave (na primer za delo brez dostopa do interneta na morski obali), potem priporočam Žični okvirni skičar:

Uporabnost za programerja VBA

Po dvotedenskem brezplačnem demo obdobju vas bo prosil za nakup za istih 2 $.

povezava na Moqupi

download link Žični okvirni skičar

Invisible Basic – zakrivanje kode

Na žalost izvorne kode vaših makrov v Microsoft Excelu ni mogoče varno zakleniti z geslom. Vendar pa obstaja cel razred programov, imenovanih obfuskatorji (Iz angleščine. obfuscate – zamešati, zamešati), ki spremenijo videz kode VBA tako, da jo bo izjemno težko brati in razumeti, in sicer:

  • imena spremenljivk, postopkov in funkcij so nadomeščena z dolgimi nesmiselnimi nabori znakov ali, nasprotno, s kratkimi abecednimi nerazumljivimi oznakami
  • zamiki vizualne tabele so odstranjeni
  • so odstranjeni ali, nasprotno, prelomi vrstic so naključno postavljeni itd.

Odkrito povedano, nisem pristaš uporabe teh metod. Predvsem pri PLEX-u sem se odločil, da bi bilo bolje kupcem polne različice dati odprto, razumljivo in komentirano izvorno kodo – to se mi zdi bolj pravilno. Kljub temu so moji kolegi programerji že večkrat imeli primere, ko bi bil tak program zelo uporaben (programer je delo opravil, naročnik pa ni plačal itd.) Torej, če ga potrebujete, veste kje ga dobiti. "Mi smo miroljubni ljudje, naš oklepni vlak pa ..." in vse to.

Prenos Invisible Basic

Code Cleaner – čiščenje kode

V procesu dela na projektu (še posebej, če je velik in dolg) se v kodnih modulih in obrazcih začnejo nabirati »smeti« – ostanki storitev urejevalnika VBE, ki lahko povzročijo nepričakovane in nezaželene napake. Pripomoček Čistilec kode očisti to umazanijo na preprost, a zanesljiv način: izvozi kodo iz modulov v besedilne datoteke in jo nato čisto uvozi nazaj. Zelo priporočam, da pri delu na velikih projektih občasno izvajate takšno "čiščenje".

download link Čistilec kode

Urejevalnik XML traku

Če želite ustvariti svoj zavihek s čudovitimi gumbi na Excelovem traku za zagon vaših makrov, potem ne morete brez urejevalnika datotek XML vmesnika. Vsekakor je v tem pogledu najbolj priročen in zmogljiv danes domači program. Urejevalnik XML trakuustvaril Maxim Novikov.

Uporabnost za programerja VBA

Absolutno čudovita programska oprema, ki:

  • vam bo omogočil enostavno dodajanje lastnih zavihkov, gumbov, spustnih seznamov in drugih elementov novega Officeovega vmesnika na trak
  • fully supports language
  • pomaga pri urejanju s prikazom kontekstualnih namigov
  • lahko zlahka osvojite z lekcijami
  • popolnoma brezplačno

download link Urejevalnik XML traku

PS

Microsoft je dolga leta očitno ignoriral razvijalce VBA, saj je menil, da je očitno slabši programski jezik. Občasno se pojavljajo govorice, da naslednja različica Officea ne bo več imela Visual Basica ali pa ga bo nadomestil JavaScript. Nove različice Visual Studia redno izhajajo z novimi dobrotami, urejevalnik VBE pa je obstal leta 1997 in še vedno ni mogel zamakniti kode s standardnimi orodji.

V resnici na tisoče ljudi prihrani ure in dneve po zaslugi programerjev VBA, ki ustvarjajo makre za avtomatizacijo vsakodnevnih pisarniških rutin obdelave podatkov. Kdor je videl, kako makro v 10 vrsticah kode v pol minute pošlje datoteke 200 odjemalcem in tako nadomesti tri ure neumnega dela, me bo razumel 🙂

In še več. 

Vsi zgoraj navedeni programi so izključno moja osebna izbira in osebno priporočilo na podlagi osebnih izkušenj. Nihče od avtorjev me ni prosil za reklamo in je ni plačal (in je načeloma ne bi sprejel). Če imate kaj dodati na zgornji seznam - dobrodošli v komentarjih, hvaležno človeštvo ne bo ostalo dolžno.

 

Pustite Odgovori