Nut vir VBA-programmeerder

As jy die woord "makros" met 'n asem van afgryse en 'n aksent op die tweede lettergreep uitspreek, en die frase "Visual Basic for Applications" klink vir jou soos 'n towerspel, dan is hierdie artikel nie vir jou nie. In elk geval, vir eers 🙂

As jy ten minste 'n bietjie ondervinding het in die programmering van makro's in VBA in Excel, en jy beplan nie om te stop nie, dan behoort die keuse van nuttige byvoegings en programme hieronder (ten minste gedeeltelik) vir jou nuttig te wees.

MZ-Tools – “Switserse mes” vir 'n programmeerder

Na installasie in die VBE-redigeerder in die spyskaart gereedskap submenu sal verskyn MZ-gereedskap en 'n nuwe nutsbalk vir vinnige toegang tot dieselfde funksies:

Nut vir VBA-programmeerder

Hy weet hoe om baie te doen. Van die waardevolste, na my mening:

  • Voeg outomaties "blanko vis" by om prosedures, funksies, gebeurtenis- en fouthanteerders te skep met die korrekte benaming van veranderlikes volgens die Hongaarse stelsel.
  • Kopieer kontroles op gebruikervorms saam met hul kode.
  • Maak boekmerke (gunstelinge) vir prosedures en beweeg vinnig daarna in 'n groot projek.
  • Verdeel lang reëls kode in verskeie en sit terug (verdeel en kombineer lyne).
  • Reik gedetailleerde statistieke oor die projek uit (aantal reëls kode, prosedures, elemente op vorms, ens.)
  • Gaan die projek na vir ongebruikte veranderlikes en prosedures (Hersien Bron)
  • Skep jou eie basis van kodesjablone (Kodesjablone) vir tipiese gevalle en voeg dit later vinnig in nuwe makro's in.
  • Skep outomaties 'n lang en eng string om via ADO aan eksterne databronne te koppel.
  • Heg sneltoetse aan enige funksie vanaf die byvoeging.

'n Ondubbelsinnige moet-hê vir 'n programmeerder van enige vlak. As jy die nuutste weergawe van Office het, maak seker dat jy die nuutste weergawe van MZ-Tools 3.00.1218 gedateer 1 Maart aflaai, want. dit het 'n fout opgelos wanneer met Excel 2013 gewerk word.  

aflaai skakel MZ-gereedskap

Smart Indenter – outomatiese inkeping in die kode

Dit doen een eenvoudige maar baie noodsaaklike bewerking goed - dit trek outomaties oortjies in VBA-kode in, wat geneste lusse duidelik uitlig, toestandkontrole, ens.

Nut vir VBA-programmeerder

Dit is baie gerieflik om hierdie aksie toe te wys aan enige gerieflike sleutelbordkortpad in die afdeling Inspringopsies en doen dit met een aanraking.

Ongelukkig het die skrywer van die program dit in 2005 laat vaar (hoekom, Carl!?) en die nuutste weergawe op die webwerf is vir Excel 97-2003. Die program werk egter redelik goed met nuwer weergawes. Die enigste waarskuwing: as jy Excel 2013 het, moet jy eers die nuutste weergawe van MZ-Tools installeer voordat jy Smart Indenter installeer, want. dit bevat die dinamiese biblioteek wat nodig is vir Indenter se werk.

aflaai skakel Slim indenter

VBE Tools – mikro-tuning elemente in vorms

Om kontroles (knoppies, invoervelde, teksetikette, ens.) op 'n komplekse vorm in lyn te bring, kan 'n pyn in die gat wees. Standaardbinding aan die redigeerrooster via die spyskaart Gereedskap — Opsies — Algemeen — Belyn kontroles by rooster soms help dit nie veel nie en begin selfs in die pad staan, veral as jy byvoorbeeld die knoppie net 'n bietjie moet skuif. Die VBE Tools-byvoeging sal in hierdie saak help, wat, na installasie, 'n eenvoudige paneel vertoon waar u die grootte en posisie op die vorm vir die geselekteerde element kan verfyn:

Nut vir VBA-programmeerder

Posisieverskuiwing kan ook met Alt+pyltjies gedoen word, en die grootte verander met Shift+Alt+pyltjies en Ctrl+Alt+pyle.

Ook, deur met die rechtermuisknop op 'n element te klik, kan jy dit onmiddellik saam met die kode hernoem.

aflaai skakel VBE gereedskap

VBA Diff - Vind verskille in kode

Hierdie instrument sal waarskynlik nuttiger wees vir professionele VBA-programmeerders wanneer groot en komplekse projekte of samewerkende ontwikkeling geskep word. Die hooffunksie daarvan is om twee projekte te vergelyk en die verskil in kode tussen hulle visueel te vertoon:

Nut vir VBA-programmeerder

Daar is 'n gratis tydperk van 30 dae, en dan sal die byvoeging jou vra om 39 pond daarvoor te betaal (ongeveer 3.5 duisend roebels teen die huidige wisselkoers).

Eerlik gesê, dit het net 3-4 keer handig te pas gekom in my lewe op supergroot projekte, maar toe het dit my etlike dae en baie senuweeselle gespaar 🙂 Wel, daar is natuurlik altyd 'n gratis alternatief: voer die uit kode na 'n tekslêer (regskliek modulo - uitvoer) en vergelyk hulle later in Microsoft Word deur die opdrag te gebruik Hersien – Vergelyk dokumente, maar met die hulp van VBA Diff is dit 'n orde van grootte geriefliker.

aflaai skakel VBA verskil

Moqups en Wireframe Sketcher – koppelvlakprototipering

Wanneer komplekse koppelvlakke vir gebruikersinteraksie geskep word, is dit baie gerieflik om vooraf die benaderde voorkoms van dialoogkassies te ontwerp, dws uitvoer prototyping. Trouens, dit blyk baie makliker te wees as om klaargemaakte vorms en hul kode later oor te doen. Ek onthou een keer in een van die projekte wat die kliënt gevra het om 'n "menu" te maak, wat "oortjies" beteken. 'n Halwe dag se werk in die drein 🙁

Daar is 'n groot aantal betaalde en gratis programme van verskillende vlakke van kompleksiteit en krag vir hierdie take. Ek het omtrent 'n dosyn sulke programme en dienste probeer, en onlangs gebruik ek dit die meeste moqups:

Nut vir VBA-programmeerder

Dit is 'n aanlyn redakteur wat:

  • Vereis nie installasie van aparte programme nie. U kan altyd na die kliënt se kantoor kom en die geskepte koppelvlak reg op die webwerf oopmaak-wys-korrigeer.
  • Bevat al die hoofelemente van dialoogkassies (etikette, knoppies, lyste, ens.) in weergawes vir Windows en Mac.
  • Laat jou toe om die geskepte koppelvlak in PNG- of PDF-formate uit te voer of 'n skakel na die kliënt te stuur om aanlyn te kyk.
  • Eintlik gratis. Daar is beperkings op die aantal grafiese elemente, maar ek het nog nooit daarin geslaag om verder te gaan nie. As jy min spasie het of verskeie groot projekte gelyktydig wil stoor, kan jy altyd opgradeer na die premium weergawe vir $99 per jaar.

Oor die algemeen, vir die take van 'n ontwikkelaar in VBA - meer as genoeg, dink ek.

As iemand fundamenteel 'n vanlyn opsie nodig het (om byvoorbeeld sonder internettoegang op die see te werk), dan beveel ek dit aan Wireframe Sketser:

Nut vir VBA-programmeerder

Na 'n gratis demo-tydperk vir 2 weke, sal hy jou vra om vir dieselfde $99 te koop.

Link na moqups

aflaai skakel Wireframe Sketser

Invisible Basic - kode obfuscator

Ongelukkig is dit nie moontlik om die bronkode van jou makro's veilig met 'n wagwoord in Microsoft Excel te sluit nie. Daar is egter 'n hele klas programme genoem obfuscators (Uit die Engelse. vertroebel – verwar, verwar), wat die voorkoms van die VBA-kode op so 'n manier verander dat dit uiters moeilik sal wees om dit te lees en te verstaan, naamlik:

  • name van veranderlikes, prosedures en funksies word vervang met lang betekenislose karakterstelle of, omgekeerd, met kort alfabetiese onverstaanbare benamings
  • visuele tabuleringsinkepings word verwyder
  • verwyder word of, omgekeerd, word lynbreuke lukraak geplaas, ens.

Eerlik gesê, ek is nie 'n fan van die gebruik van hierdie metodes nie. In die besonder, met PLEX, het ek besluit dat dit beter sou wees om kopers van die volledige weergawe oop, verstaanbare en kommentaar te lewer bronkode - dit lyk vir my meer korrek. Nietemin, my mede-programmeerders het herhaaldelik gevalle gehad waar so 'n program baie nuttig sou wees (die programmeerder het die werk gedoen, maar die kliënt het nie betaal nie, ens.) So as jy dit nodig het, weet waar om dit te kry. "Ons is vreedsame mense, maar ons gepantserde trein ..." en dit alles.

Aflaai Onsigbare Basies

Kodeskoonmaker – kodeskoonmaak

In die proses om aan 'n projek te werk (veral as dit groot en lank is), begin "rommel" in kodemodules en -vorms ophoop - stukkies VBE-redigeerderdiensinligting wat tot onverwagte en ongewenste foute kan lei. Nut Kode Skoonmaker maak hierdie gemors op 'n eenvoudige maar betroubare manier skoon: voer die kode uit van modules na tekslêers, en voer dit dan skoon terug in. Ek beveel sterk aan dat wanneer u aan groot projekte werk, gereeld so 'n "skoonmaak" moet doen.

aflaai skakel Kode Skoonmaker

Lint XML-redigeerder

As jy jou eie oortjie wil skep met pragtige knoppies op die Excel-lint om jou makro's te laat loop, dan kan jy nie sonder 'n koppelvlak XML-lêerredigeerder nie. Beslis, die gerieflikste en kragtigste vandag is die binnelandse program in hierdie verband. Lint XML-redigeerdergeskep deur Maxim Novikov.

Nut vir VBA-programmeerder

Absoluut wonderlike sagteware wat:

  • sal jou toelaat om jou eie oortjies, knoppies, aftreklyste en ander elemente van die nuwe Office-koppelvlak maklik by die lint te voeg
  • ondersteun taal ten volle
  • help met redigering deur kontekstuele wenke te vertoon
  • kan maklik deur lesse bemeester word
  • heeltemal gratis

aflaai skakel Lint XML-redigeerder

PS

Vir baie jare het Microsoft VBA-ontwikkelaars blatant geïgnoreer, aangesien dit blykbaar 'n minderwaardige programmeertaal is. Gerugte gly gereeld dat die volgende weergawe van Office nie meer Visual Basic sal hê nie of dit sal deur JavaScript vervang word. Nuwe weergawes van Visual Studio kom gereeld uit met nuwe goedjies, en die VBE-redigeerder het in 1997 vasgehaak en kon steeds nie die kode met standaardnutsgoed inkeep nie.

In werklikheid spaar duisende mense ure en dae danksy VBA-programmeerders wat makro's skep om daaglikse kantoordataverwerkingsroetines te outomatiseer. Enigiemand wat al gesien het hoe 'n makro in 10 reëls kode lêers in 'n halwe minuut na 200 kliënte stuur en drie ure se dom werk vervang, sal my verstaan ​​🙂

En nog baie meer. 

Al die bogenoemde programme is suiwer my persoonlike keuse en persoonlike aanbeveling gebaseer op persoonlike ervaring. Nie een van die skrywers het my gevra vir advertensies nie en nie daarvoor betaal nie (en ek sou dit op beginsel nie aanvaar nie). As jy iets het om by die bogenoemde lys by te voeg – welkom by die kommentaar, dankbare mensdom sal nie in die skuld bly nie.

 

Lewer Kommentaar