VBA programatzaileentzako erabilgarritasuna

"Makro" hitza beldurrezko arnasa eta azentua bigarren silaban ahoskatzen baduzu, eta "Visual Basic for Applications" esaldia sorginkeria bat iruditzen bazaizu, artikulu hau ez da zuretzat. Edonola ere, oraingoz 🙂

Excel-en VBA-n makroak programatzen gutxienez esperientziaren bat baduzu eta ez baduzu gelditzeko asmorik, beheko gehigarri eta programa erabilgarriak aukeratzea (neurri batean behintzat) erabilgarria izan beharko zenuke.

MZ-Tools - "Suitzako labana" programatzaile baterako

Menuko VBE editorean instalatu ondoren tresnak azpimenua agertuko da MZ-tresnak eta tresna-barra berri bat funtzio berdinetara azkar sartzeko:

VBA programatzaileentzako erabilgarritasuna

Asko egiten daki. Baliotsuenetatik, nire ustez:

  • Gehitu automatikoki "arrain hutsa" Hungariako sistemaren arabera aldagaien izendapen zuzenarekin prozedurak, funtzioak, gertaeren eta erroreen kudeatzaileak sortzeko.
  • Kopiatu kontrolak erabiltzaile-inprimakien kodearekin batera.
  • Egin laster-markak (Gogokoak) prozeduretarako eta mugitu azkar proiektu handi batean.
  • Zatitu kode-lerro luzeak hainbatetan eta muntatu atzera (zatitu eta konbinatu lerroak).
  • Proiektuari buruzko estatistika zehatzak ematea (kode lerro kopurua, prozedurak, inprimakietako elementuak, etab.)
  • Egiaztatu proiektuan erabili gabeko aldagaiak eta prozedurak (Berrikusi iturria)
  • Sortu zure kode-txantiloien oinarria (Kode-txantiloiak) kasu arruntetarako eta txertatu azkar makro berrietan geroago.
  • Sortu automatikoki kate luze eta beldurgarri bat ADO bidez kanpoko datu-iturrietara konektatzeko.
  • Erantsi laster-teklak gehigarriko edozein funtziori.

Edozein mailatako programatzaile batentzako ezinbestekoa da. Office-ren azken bertsioa baduzu, ziurtatu martxoaren 3.00.1218eko MZ-Tools 1-ren azken bertsioa deskargatu duzulako. akats bat konpondu zuen Excel 2013-rekin lan egitean.  

Download link MZ-tresnak

Smart Indenter - koska automatikoa kodean

Eragiketa sinple baina oso beharrezkoa egiten du: automatikoki koska egiten du VBA kodean fitxak, begiztak habiaratuak, baldintza egiaztapenak, etab.

VBA programatzaileentzako erabilgarritasuna

Oso erosoa da ekintza hau ataleko edozein teklatu lasterbide komeni esleitzea Koska aukerak eta egin ezazu ukitu batekin.

Zoritxarrez, programaren egileak 2005ean utzi zuen (zergatik, Carl!?) eta webguneko azken bertsioa Excel 97-2003rako da. Hala ere, programak nahiko ondo funtzionatzen du bertsio berriekin. Ohar bakarra: Excel 2013 baduzu, Smart Indenter instalatu aurretik, MZ-Tools-en azken bertsioa instalatu behar duzu, zeren. Indenter-en lanerako beharrezkoa den liburutegi dinamikoa dauka.

Download link Indenter adimenduna

VBE Tresnak - mikro-tuning elementuak inprimakietan

Kontrolak (botoiak, sarrera-eremuak, testu-etiketak, etab.) lerrokatzea inprimaki konplexu batean mina izan daiteke. Lotura estandarra editore-sarearekin menuaren bidez Tresnak — Aukerak — Orokorra — Lerrokatu kontrolak saretarekin batzuetan ez du asko laguntzen eta traba egiten ere hasten da, batez ere mugitu behar baduzu, adibidez, botoia pixka bat besterik ez. VBE Tools gehigarriak gai honetan lagunduko du, eta, instalatu ondoren, panel sinple bat bistaratzen du, non hautatutako elementuaren inprimakiaren tamaina eta posizioa doitzeko:

VBA programatzaileentzako erabilgarritasuna

Posizio-aldaketa Alt+geziekin ere egin daiteke, eta tamaina aldatu Shift+Alt+geziekin eta Ktrl+Alt+geziekin.

Gainera, elementu batean eskuineko botoiarekin klik eginez, berehala aldatu dezakezu izena kodearekin batera.

Download link VBE tresnak

VBA Diff - Kodean desberdintasunak aurkitzea

Tresna hau, ziurrenik, erabilgarriagoa izango da VBA programatzaile profesionalentzat proiektu handi eta konplexuak edo lankidetza garapena sortzeko orduan. Bere funtzio nagusia bi proiektu alderatzea eta haien arteko kodearen aldea bisualki bistaratzea da:

VBA programatzaileentzako erabilgarritasuna

30 eguneko doako epea dago, eta gero gehigarriak 39 libera ordaintzeko eskatuko dizu (3.5 mila errublo inguru egungo truke-tasan).

Egia esanda, nire bizitzan 3-4 aldiz bakarrik etorri zait oso proiektu handietan, baina gero hainbat egun eta nerbio-zelula asko aurreztu ninduen 🙂 Tira, beti dago, noski, doako alternatiba bat: esportatu kodea testu-fitxategi batean (egin klik eskuineko botoiarekin modulo - Esportatu) eta alderatu geroago Microsoft Word-en komandoa erabiliz Berrikusi – Konparatu dokumentuak, baina VBA Diff-en laguntzarekin erosoagoa da magnitude ordena.

Download link VBA desberdina

Moqups eta Wireframe Sketcher - interfazearen prototipoak

Erabiltzaileen elkarrekintzarako interfaze konplexuak sortzean, oso erosoa da aldez aurretik elkarrizketa-koadroen gutxi gorabeherako itxura diseinatzea, hau da, exekutatu. prototyping. Izan ere, askoz errazagoa da prest egindako inprimakiak eta haien kodea geroago berregitea baino. Gogoan dut behin proiektu batean bezeroak “menu” bat egiteko eskatu zuela, “fitxak” esan nahi duena. Egun erdia lan-hustubidetik 🙁

Zeregin hauetarako konplexutasun eta botere maila ezberdineko ordainpeko eta doako programa ugari dago. Halako dozena bat programa eta zerbitzu probatu ditut, eta azkenaldian gehien erabiltzen ditut moqups:

VBA programatzaileentzako erabilgarritasuna

Hau lineako editorea da:

  • Ez du programa bereizirik instalatu behar. Beti etorri zaitezke bezeroaren bulegora eta ireki-erakutsi-zuzendu sortutako interfazea webgunean bertan.
  • Windows eta Mac bertsioetako elkarrizketa-koadroen elementu nagusi guztiak ditu (etiketak, botoiak, zerrendak, etab.).
  • Sortutako interfazea PNG edo PDF formatuetan esportatzeko edo bezeroari esteka bidaltzeko aukera ematen dizu sarean ikusteko.
  • Egia esan, doan. Elementu grafikoen kopuruan mugak daude, baina inoiz ez dut lortu horietatik haratago joatea. Lekurik gabe geratzen bazara edo aldi berean hainbat proiektu handi gorde nahi badituzu, beti igo dezakezu premium bertsiora urtean 99 $-ren truke.

Oro har, VBAko garatzaile baten zereginetarako - nahikoa baino gehiago, nire ustez.

Inork funtsean lineaz kanpoko aukera bat behar badu (esaterako, Interneterako sarbiderik gabe lan egiteko itsasertzean), orduan gomendatzen dut Wireframe Sketcher:

VBA programatzaileentzako erabilgarritasuna

2 astez doan demo aldi baten ondoren, $ 99 berdinean erosteko eskatuko dizu.

Link moqups

Download link Wireframe Sketcher

Invisible Basic - kode difuskatzailea

Zoritxarrez, ezin da zure makroen iturburu-kodea modu seguruan blokeatu pasahitz batekin Microsoft Excel-en. Hala ere, programa klase oso bat dago deituta ofuskatzaileak (Ingelesetik. lausotu – nahasi, nahasi), VBA kodearen itxura aldatzen duten moduan irakurtzea eta ulertzea oso zaila izango baita, hots:

  • aldagaien, prozeduraren eta funtzioen izenak esanahirik gabeko karaktere multzo luzeekin ordezkatzen dira edo, alderantziz, izendapen alfabetiko ulertezin laburrekin
  • ikusizko tabulazioaren koskak kentzen dira
  • kentzen dira edo, alderantziz, lerro-jauziak ausaz jartzen dira, etab.

Egia esan, ez naiz metodo hauek erabiltzearen zalea. Bereziki, PLEX-ekin, hobe zela bertsio osoko erosleei iturburu-kode irekia, ulergarria eta komentatua ematea erabaki nuen - hau zuzenagoa iruditzen zait. Dena den, nire lagun programatzaileek behin baino gehiagotan izan dituzte horrelako programa bat oso erabilgarria izango litzatekeen kasuak (programatzaileak egin zuen lana, baina bezeroak ez zuen ordaindu, etab.) Beraz, behar baduzu, jakin non lortu. "Pertsona baketsuak gara, baina gure tren blindatua..." eta hori guztia.

Deskargatu Ikusezina Oinarrizkoa

Code Cleaner - kodea garbiketa

Proiektu bat lantzeko prozesuan (batez ere handia eta luzea bada), "zaborra" kode-moduluetan eta inprimakietan pilatzen hasten da - VBE editorearen zerbitzuaren informazio zatiak, ustekabeko eta nahi ez diren akatsak sor ditzaketenak. Erabilgarritasuna Kode garbitzailea Modu sinple baina fidagarrian garbitzen du zikinkeria hau: moduluetatik kodea testu-fitxategietara esportatzen du, eta gero garbi inportatzen du. Proiektu handietan lan egitean, aldian-aldian horrelako "garbiketa" bat egitea gomendatzen dut.

Download link Kode garbitzailea

Zinta XML editorea

Zure fitxa sortu nahi baduzu Excel zintan botoi ederrekin zure makroak exekutatzeko, ezin duzu interfaze XML fitxategi editorerik gabe egin. Zalantzarik gabe, gaur egun erosoena eta indartsuena zentzu honetan etxeko programa da. Zinta XML editoreaMaxim Novikovek sortua.

VBA programatzaileentzako erabilgarritasuna

Software guztiz zoragarria:

  • Zure fitxak, botoiak, goitibeherako zerrendak eta Office interfaze berriko beste elementu batzuk erraz gehi ditzakezu zintara.
  • hizkuntza guztiz onartzen du
  • edizioan laguntzen du testuinguruko aholkuak erakutsiz
  • ikasgaien bidez erraz menpera daiteke
  • guztiz doan

Download link Zinta XML editorea

PS

Urte askotan zehar, Microsoft-ek VBA garatzaileei nabarmen jaramonik egin ez die, itxuraz, programazio-lengoaia apalagoa dela kontuan hartuta. Aldian-aldian zurrumurruak zabaltzen dira Office-ren hurrengo bertsioak ez duela Visual Basic izango edo JavaScript-ekin ordezkatuko dela. Visual Studio-ren bertsio berriak aldian-aldian doai berriekin ateratzen dira, eta VBE editorea 1997an gelditu zen, oraindik ezin izan zuen kodea tresna estandarrekin koskatu.

Egia esan, milaka pertsonak orduak eta egunak aurrezten ari dira VBA programatzaileei esker eguneroko bulegoko datuak prozesatzeko errutinak automatizatzeko makroak sortzen dituztenak. Kode 10 lerroko makro batek minutu erdian 200 bezerori fitxategiak nola bidaltzen dizkien ikusi duenak, hiru orduko lan ergelak ordezkatuz, ulertuko nau 🙂

Eta gehiago. 

Goiko programa guztiak nire aukera pertsonala eta esperientzia pertsonalean oinarritutako gomendio pertsonala dira. Egileetako inork ez zidan publizitaterik eskatu eta ez zidan ordaindu (eta ez nuke hartuko, printzipioz). Goiko zerrendan zerbait gehitzeko baduzu - ongi etorri iruzkinetara, esker oneko gizateriak ez du zorretan geratuko.

 

Utzi erantzun bat