Nytteverdi for VBA-programmerer

Hvis du uttaler ordet "makros" med et skrekkpust og en aksent på den andre stavelsen, og uttrykket "Visual Basic for Applications" høres ut som en trolldom for deg, så er ikke denne artikkelen for deg. I alle fall foreløpig 🙂

Hvis du i det minste har litt erfaring med å programmere makroer i VBA i Excel, og du ikke planlegger å stoppe, bør utvalget av nyttige tillegg og programmer nedenfor være (i hvert fall delvis) nyttig for deg.

MZ-Tools – «Sveitsisk kniv» for en programmerer

Etter installasjon i VBE editor i menyen verktøy undermenyen vises MZ-verktøy og en ny verktøylinje for rask tilgang til de samme funksjonene:

Nytteverdi for VBA-programmerer

Han vet hvordan man gjør mye. Av de mest verdifulle, etter min mening:

  • Legg automatisk til "blank fisk" for å lage prosedyrer, funksjoner, hendelses- og feilbehandlere med korrekt navn på variabler i henhold til det ungarske systemet.
  • Kopier kontroller på brukerskjemaer sammen med koden deres.
  • Lag bokmerker (Favoritter) for prosedyrer og flytt raskt til dem i et stort prosjekt.
  • Del lange linjer med kode i flere og sett sammen tilbake (del og kombiner linjer).
  • Utsted detaljert statistikk om prosjektet (antall kodelinjer, prosedyrer, elementer på skjemaer, etc.)
  • Sjekk prosjektet for ubrukte variabler og prosedyrer (Gjennomgangskilde)
  • Lag din egen base av kodemaler (kodemaler) for typiske tilfeller og sett dem raskt inn i nye makroer senere.
  • Lag automatisk en lang og skummel streng for å koble til eksterne datakilder via ADO.
  • Fest hurtigtaster til en hvilken som helst funksjon fra tillegget.

Et utvetydig must-have for en programmerer på alle nivåer. Hvis du har den nyeste versjonen av Office, så sørg for å laste ned den nyeste versjonen av MZ-Tools 3.00.1218 datert 1. mars, fordi. det fikset en feil når du arbeider med Excel 2013.  

nedlastingslink MZ-verktøy

Smart Indenter – automatisk innrykk i koden

Den gjør en enkel, men veldig nødvendig operasjon godt – den rykker automatisk inn faner i VBA-kode, og fremhever tydelig nestede løkker, tilstandssjekker, etc.

Nytteverdi for VBA-programmerer

Det er veldig praktisk å tilordne denne handlingen til en hvilken som helst praktisk hurtigtast i seksjonen Innrykk alternativer og gjør det med ett trykk.

Dessverre forlot forfatteren av programmet det i 2005 (hvorfor, Carl!?), og den siste versjonen på nettstedet er for Excel 97-2003. Imidlertid fungerer programmet ganske bra med nyere versjoner. Det eneste forbeholdet: hvis du har Excel 2013, må du først installere den nyeste versjonen av MZ-Tools før du installerer Smart Indenter, fordi. den inneholder det dynamiske biblioteket som er nødvendig for Indenters arbeid.

nedlastingslink Smart Innenter

VBE Tools – mikrojusteringselementer i skjemaer

Å justere kontroller (knapper, inndatafelt, tekstetiketter osv.) på et komplekst skjema kan være en smerte i ræva. Standard binding til redaktørgitteret via menyen Verktøy — Alternativer — Generelt — Juster kontroller til rutenett noen ganger hjelper det lite og begynner til og med å komme i veien, spesielt hvis du trenger å flytte på for eksempel knappen bare litt. VBE Tools-tillegget vil hjelpe i denne saken, som etter installasjonen viser et enkelt panel der du kan finjustere størrelsen og plasseringen på skjemaet for det valgte elementet:

Nytteverdi for VBA-programmerer

Posisjonsforskyvning kan også gjøres med Alt+piler, og endre størrelse med Shift+Alt+piler og Ctrl+Alt+piler.

Dessuten, ved å høyreklikke på et element, kan du gi det nytt navn umiddelbart sammen med koden.

nedlastingslink VBE-verktøy

VBA Diff – Finne forskjeller i kode

Dette verktøyet vil sannsynligvis være mer nyttig for profesjonelle VBA-programmerere når de lager store og komplekse prosjekter eller samarbeidsutvikling. Hovedfunksjonen er å sammenligne to prosjekter og visuelt vise forskjellen i kode mellom dem:

Nytteverdi for VBA-programmerer

Det er en 30-dagers gratis periode, og deretter vil tillegget be deg om å betale 39 pund for det (omtrent 3.5 tusen rubler med gjeldende valutakurs).

Ærlig talt, det kom godt med i livet mitt bare 3-4 ganger på superstore prosjekter, men så sparte det meg for flere dager og mange nerveceller 🙂 Vel, det er alltid, selvfølgelig, et gratis alternativ: eksporter kode til en tekstfil (høyreklikk modulo – Eksport) og sammenlign dem senere i Microsoft Word ved å bruke kommandoen Gjennomgå – Sammenlign dokumenter, men ved hjelp av VBA Diff er det en størrelsesorden mer praktisk.

nedlastingslink VBA Diff

Moqups og Wireframe Sketcher – grensesnittprototyping

Når du lager komplekse grensesnitt for brukerinteraksjon, er det veldig praktisk å designe på forhånd det omtrentlige utseendet til dialogbokser, dvs. utføre prototyping. Faktisk viser det seg å være mye enklere enn å gjøre om ferdige skjemaer og koden deres senere. Jeg husker en gang i et av prosjektene kunden ba om å lage en "meny", som betyr "faner". En halv dag med jobb i vasken 🙁

Det er et stort antall betalte og gratis programmer med forskjellige nivåer av kompleksitet og kraft for disse oppgavene. Jeg har prøvd rundt et dusin slike programmer og tjenester, og i det siste bruker jeg oftest moqups:

Nytteverdi for VBA-programmerer

Dette er en nettredaktør som:

  • Krever ikke installasjon av separate programmer. Du kan alltid komme til kundens kontor og åpne-show-korrigere det opprettede grensesnittet rett på siden.
  • Inneholder alle hovedelementene i dialogbokser (etiketter, knapper, lister osv.) i versjoner for Windows og Mac.
  • Lar deg eksportere det opprettede grensesnittet i PNG- eller PDF-formater eller sende en lenke til klienten for visning på nettet.
  • Egentlig gratis. Det er begrensninger på antall grafiske elementer, men jeg har aldri klart å gå utover dem. Hvis du går tom for plass eller ønsker å lagre flere store prosjekter samtidig, kan du alltid oppgradere til premiumversjonen for $99 per år.

Generelt, for oppgavene til en utvikler i VBA - mer enn nok, tror jeg.

Hvis noen fundamentalt trenger et offline-alternativ (for å jobbe uten Internett-tilgang på kysten, for eksempel), så anbefaler jeg Wireframe Sketcher:

Nytteverdi for VBA-programmerer

Etter en gratis demoperiode på 2 uker, vil han be deg om å kjøpe for de samme $99.

Link til moqups

nedlastingslink Wireframe Sketcher

Invisible Basic – kodeobfuscator

Dessverre er det ikke mulig å sikkert låse kildekoden til makroene dine med et passord i Microsoft Excel. Imidlertid er det en hel klasse med programmer som heter obfuscators (Fra engelsk. tilsløre – forvirre, forvirre), som endrer utseendet til VBA-koden på en slik måte at det vil være ekstremt vanskelig å lese og forstå den, nemlig:

  • navn på variabler, prosedyrer og funksjoner erstattes med lange meningsløse tegnsett eller omvendt med korte alfabetiske uforståelige betegnelser
  • visuelle tabuleringsinnrykk fjernes
  • fjernes eller omvendt, linjeskift plasseres tilfeldig osv.

Ærlig talt er jeg ikke en fan av å bruke disse metodene. Spesielt med PLEX bestemte jeg meg for at det ville være bedre å gi kjøpere av fullversjonen åpen, forståelig og kommentert kildekode - dette virker for meg mer korrekt. Likevel har mine medprogrammerere gjentatte ganger hatt tilfeller der et slikt program ville være veldig nyttig (programmereren gjorde jobben, men klienten betalte ikke osv.) Så hvis du trenger det, vet hvor du kan få tak i det. "Vi er fredelige mennesker, men vårt pansrede tog ..." og alt det der.

Last ned Invisible Basic

Code Cleaner – koderens

I prosessen med å jobbe med et prosjekt (spesielt hvis det er stort og langt), begynner "søppel" å samle seg i kodemoduler og skjemaer - utklipp av VBE-redigeringstjenesteinformasjon som kan føre til uventede og uønskede feil. Nytte Code Cleaner renser denne møkka på en enkel, men pålitelig måte: eksporterer koden fra moduler til tekstfiler, og importerer den deretter rent tilbake. Jeg anbefaler på det sterkeste at når du jobber med store prosjekter, regelmessig utføre en slik "rengjøring".

nedlastingslink Code Cleaner

Ribbon XML Editor

Hvis du vil lage din egen fane med vakre knapper på Excel-båndet for å kjøre makroene dine, kan du ikke klare deg uten en XML-fileditor for grensesnitt. Definitivt, det mest praktiske og kraftige i dag er det innenlandske programmet i denne forbindelse. Ribbon XML Editorlaget av Maxim Novikov.

Nytteverdi for VBA-programmerer

Helt fantastisk programvare som:

  • lar deg enkelt legge til dine egne faner, knapper, rullegardinlister og andre elementer i det nye Office-grensesnittet på båndet
  • støtter språk fullt ut
  • hjelper med redigering ved å vise kontekstuelle hint
  • kan lett mestres av leksjoner
  • helt gratis

nedlastingslink Ribbon XML Editor

PS

I mange år har Microsoft åpenlyst ignorert VBA-utviklere, og vurdert det tilsynelatende å være et dårligere programmeringsspråk. Rykter går med jevne mellomrom om at neste versjon av Office ikke lenger vil ha Visual Basic, eller at den vil bli erstattet av JavaScript. Nye versjoner av Visual Studio kommer ut jevnlig med nye godbiter, og VBE-editoren ble sittende fast i 1997, men kunne fortsatt ikke rykke inn koden med standardverktøy.

I virkeligheten sparer tusenvis av mennesker timer og dager takket være VBA-programmerere som lager makroer for å automatisere daglige kontordatabehandlingsrutiner. Alle som har sett hvordan en makro på 10 linjer med kode sender filer til 200 klienter på et halvt minutt, og erstatter tre timers dumt arbeid, vil forstå meg 🙂

Og mer. 

Alle de ovennevnte programmene er mitt personlige valg og personlige anbefaling basert på personlig erfaring. Ingen av forfatterne spurte meg om reklame og betalte ikke for det (og jeg ville i utgangspunktet ikke ta det). Hvis du har noe å legge til i listen ovenfor - velkommen til kommentarene, takknemlig menneskehet vil ikke forbli i gjeld.

 

Legg igjen en kommentar