Korisnost za VBA programere

Ako riječ "makronaredbe" izgovarate s daškom užasa i naglaskom na drugom slogu, a izraz "Visual Basic for Applications" vam zvuči kao čarolija, onda ovaj članak nije za vas. U svakom slučaju, za sada 🙂

Ako imate barem malo iskustva u programiranju makronaredbi u VBA u Excelu i ne planirate stati, onda bi vam izbor korisnih dodataka i programa u nastavku trebao biti (barem djelomično) koristan.

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

Nakon instalacije u VBE editoru u izborniku alat pojavit će se podizbornik MZ-Alati i nova alatna traka za brzi pristup istim funkcijama:

Korisnost za VBA programere

On zna kako napraviti puno. Od najvrjednijih, po mom mišljenju:

  • Automatski dodajte "prazne ribe" za stvaranje procedura, funkcija, rukovatelja događajima i pogreškama s ispravnim imenovanjem varijabli prema mađarskom sustavu.
  • Kopirajte kontrole na korisničke obrasce zajedno s njihovim kodom.
  • Napravite knjižne oznake (Favoriti) za procedure i brzo se pomaknite na njih u velikom projektu.
  • Podijelite duge retke koda u nekoliko i ponovno sastavite (razdvojite i kombinirajte retke).
  • Izdajte detaljnu statistiku o projektu (broj linija koda, procedure, elementi na obrascima itd.)
  • Provjerite projekt za neiskorištene varijable i procedure (Pregled izvora)
  • Napravite vlastitu bazu predložaka koda (Code Templates) za tipične slučajeve i kasnije ih brzo umetnite u nove makronaredbe.
  • Automatski stvorite dugačak i zastrašujući niz za povezivanje s vanjskim izvorima podataka putem ADO-a.
  • Priložite prečace bilo kojoj funkciji iz dodatka.

Nedvosmislen must-have za programera bilo koje razine. Ako imate najnoviju verziju sustava Office, svakako preuzmite najnoviju verziju MZ-Tools 3.00.1218 od 1. ožujka, jer. ispravio je grešku pri radu s Excelom 2013.  

Link za download MZ-Alati

Smart Indenter – automatsko uvlačenje u kodu

Dobro obavlja jednu jednostavnu, ali vrlo potrebnu operaciju – automatski uvlači kartice u VBA kodu, jasno ističući ugniježđene petlje, provjere stanja itd.

Korisnost za VBA programere

Vrlo je zgodno dodijeliti ovu radnju bilo kojem prikladnom tipkovničkom prečacu u odjeljku Mogućnosti uvlačenja i to jednim dodirom.

Nažalost, autor programa ga je napustio 2005. (zašto, Carl!?) i posljednja verzija na stranici je za Excel 97-2003. Međutim, program prilično dobro radi s novijim verzijama. Jedino upozorenje: ako imate Excel 2013, prije nego što instalirate Smart Indenter, prvo morate instalirati najnoviju verziju MZ-Tools, jer. sadrži dinamičku biblioteku potrebnu za Indenterov rad.

Link za download Pametni uvlakač

VBE Alati – mikropodešavanje elemenata u obrascima

Poravnavanje kontrola (gumbi, polja za unos, tekstualne oznake, itd.) na složenom obrascu može biti muka u dupetu. Standardno vezanje na rešetku uređivača putem izbornika Alati — Opcije — Općenito — Poravnaj kontrole s mrežom ponekad ne pomaže puno, čak i smeta, pogotovo ako trebate samo malo pomaknuti npr. tipku. U tome će vam pomoći dodatak VBE Tools, koji nakon instalacije prikazuje jednostavnu ploču na kojoj možete fino podesiti veličinu i položaj na obrascu za odabrani element:

Korisnost za VBA programere

Pomicanje položaja također se može učiniti pomoću Alt+strelica, a promjena veličine pomoću Shift+Alt+strelice i Ctrl+Alt+strelice.

Također, desnim klikom na element možete ga odmah preimenovati zajedno s kodom.

Link za download VBE alati

VBA Diff – Pronalaženje razlika u kodu

Ovaj će alat vjerojatno biti korisniji profesionalnim VBA programerima pri izradi velikih i složenih projekata ili zajedničkom razvoju. Njegova glavna funkcija je usporediti dva projekta i vizualno prikazati razliku u kodu između njih:

Korisnost za VBA programere

Postoji 30-dnevno besplatno razdoblje, a zatim će dodatak od vas tražiti da za to platite 39 funti (oko 3.5 tisuća rubalja po trenutnom tečaju).

Iskreno govoreći, dobro mi je došao u životu samo 3-4 puta na super velikim projektima, ali onda mi je uštedio nekoliko dana i puno živčanih stanica 🙂 Pa, uvijek postoji, naravno, besplatna alternativa: izvozite kod u tekstualnu datoteku (desni klik modulo – Izvoz) i kasnije ih usporedite u programu Microsoft Word pomoću naredbe Pregled – Usporedba dokumenata, ali uz pomoć VBA Diffa to je red veličine praktičnije.

Link za download VBA Diff

Moqups i Wireframe Sketcher – izrada prototipova sučelja

Prilikom izrade složenih sučelja za interakciju korisnika vrlo je zgodno unaprijed osmisliti približan izgled dijaloških okvira, tj. izvršiti prototipova. Zapravo, ispada da je mnogo lakše nego kasnije prepravljati gotove obrasce i njihov kod. Sjećam se da je jednom u jednom od projekata kupac tražio da se napravi "meni", što znači "kartice". Pola dana rada u vodu 🙁

Za te zadatke postoji ogroman broj plaćenih i besplatnih programa različitih razina složenosti i snage. Isprobao sam desetak takvih programa i usluga, au posljednje vrijeme najčešće koristim Mokupi:

Korisnost za VBA programere

Ovo je mrežni uređivač koji:

  • Ne zahtijeva instalaciju zasebnih programa. Uvijek možete doći u ured klijenta i otvoriti-pokazati-ispraviti stvoreno sučelje na web mjestu.
  • Sadrži sve glavne elemente dijaloških okvira (oznake, gumbe, popise itd.) u verzijama za Windows i Mac.
  • Omogućuje vam izvoz stvorenog sučelja u PNG ili PDF formate ili slanje veze klijentu za online pregled.
  • Zapravo besplatno. Postoje ograničenja u broju grafičkih elemenata, ali nikad ih nisam uspio prekoračiti. Ako vam ponestane prostora ili želite pohraniti nekoliko velikih projekata odjednom, uvijek možete nadograditi na premium verziju za 99 USD godišnje.

Općenito, za zadatke programera u VBA - više nego dovoljno, mislim.

Ako nekome fundamentalno treba offline opcija (na primjer, raditi bez pristupa internetu na obali mora), onda preporučujem Crtač žičanog okvira:

Korisnost za VBA programere

Nakon besplatnog demo perioda od 2 tjedna, tražit će od vas da kupite za istih 99 USD.

Link za Mokupi

Link za download Crtač žičanog okvira

Invisible Basic – maskir koda

Nažalost, nije moguće sigurno zaključati izvorni kod vaših makronaredbi lozinkom u programu Microsoft Excel. Međutim, postoji cijela klasa programa tzv zamagljivači (S engleskog. zamutiti – zbuniti, zbuniti), koji mijenjaju izgled VBA koda na takav način da će ga biti izuzetno teško čitati i razumjeti, naime:

  • nazivi varijabli, postupaka i funkcija zamijenjeni su dugim besmislenim skupovima znakova ili, obrnuto, kratkim abecednim nerazumljivim oznakama
  • uvlake vizualne tablice su uklonjene
  • uklanjaju se ili, obrnuto, nasumično se postavljaju prijelomi redaka itd.

Iskreno, nisam obožavatelj korištenja ovih metoda. Konkretno, s PLEX-om sam odlučio da bi bilo bolje kupcima pune verzije dati otvoren, razumljiv i komentiran izvorni kod – to mi se čini ispravnijim. Ipak, moji kolege programeri su više puta imali slučajeve kada bi takav program bio vrlo koristan (programer je odradio posao, ali naručitelj nije platio itd.) Pa ako vam treba, znajte gdje ga možete nabaviti. “Mi smo mirni ljudi, ali naš oklopni voz...” i sve to.

Preuzimanje Invisible Basic

Code Cleaner – čišćenje koda

U procesu rada na projektu (osobito ako je velik i dugačak), u modulima i obrascima koda počinje se nakupljati “smeće” – ostaci servisnih informacija VBE editora koji mogu dovesti do neočekivanih i neželjenih grešaka. Korisnost Čistač kodova čisti ovu prljavštinu na jednostavan, ali pouzdan način: izvozi kod iz modula u tekstualne datoteke, a zatim ga čisto uvozi natrag. Toplo preporučujem da kada radite na velikim projektima, povremeno provodite takvo "čišćenje".

Link za download Čistač kodova

Ribbon XML uređivač

Ako želite stvoriti vlastitu karticu s prekrasnim gumbima na Excel vrpci za pokretanje makronaredbi, onda ne možete bez uređivača XML datoteka sučelja. Definitivno, najprikladniji i najmoćniji danas je domaći program u tom pogledu. Ribbon XML uređivačstvorio Maxim Novikov.

Korisnost za VBA programere

Apsolutno prekrasan softver koji:

  • omogućit će vam jednostavno dodavanje vlastitih kartica, gumba, padajućih popisa i drugih elemenata novog Office sučelja na vrpcu
  • u potpunosti podržava jezik
  • pomaže pri uređivanju prikazivanjem kontekstualnih savjeta
  • može se lako savladati lekcijama
  • potpuno besplatno

Link za download Ribbon XML uređivač

PS

Dugi niz godina Microsoft je očito ignorirao VBA programere, smatrajući ga, očito, inferiornim programskim jezikom. Povremeno kruže glasine da sljedeća verzija Officea više neće imati Visual Basic ili će ga zamijeniti JavaScript. Nove verzije Visual Studija redovito izlaze s novim dodacima, a VBE editor je zapeo u 1997., još uvijek ne mogući uvući kod standardnim alatima.

U stvarnosti, tisuće ljudi štede sate i dane zahvaljujući VBA programerima koji stvaraju makronaredbe za automatizaciju svakodnevne uredske rutine obrade podataka. Svatko tko je vidio kako makro u 10 redaka koda šalje datoteke na 200 klijenata u pola minute, zamjenjujući tri sata glupog rada, razumjet će me 🙂

I više od toga. 

Svi gore navedeni programi su isključivo moj osobni izbor i osobna preporuka temeljena na osobnom iskustvu. Nitko od autora od mene nije tražio reklamu i nije je platio (i ja je iz principa ne bih prihvatio). Ako imate što dodati na gornji popis – dobrodošli u komentare, zahvalno čovječanstvo neće ostati dužno.

 

Ostavi odgovor