Nytte til VBA programmør

Hvis du udtaler ordet "makros" med et pust af rædsel og en accent på anden stavelse, og sætningen "Visual Basic for Applications" lyder som en besværgelse for dig, så er denne artikel ikke for dig. I hvert fald indtil videre 🙂

Hvis du i det mindste har erfaring med at programmere makroer i VBA i Excel, og du ikke planlægger at stoppe, så burde udvalget af nyttige tilføjelser og programmer nedenfor være (i hvert fald delvist) nyttigt for dig.

MZ-Tools – “schweizerkniv” til en programmør

Efter installation i VBE-editoren i menuen værktøjer undermenuen vises MZ-værktøjer og en ny værktøjslinje for hurtig adgang til de samme funktioner:

Nytte til VBA programmør

Han ved, hvordan man gør meget. Af de mest værdifulde, efter min mening:

  • Tilføj automatisk "blank fisk" for at skabe procedurer, funktioner, hændelses- og fejlbehandlere med den korrekte navngivning af variabler i henhold til det ungarske system.
  • Kopier kontroller på brugerformularer sammen med deres kode.
  • Lav bogmærker (favoritter) til procedurer og flyt hurtigt til dem i et stort projekt.
  • Opdel lange linjer kode i flere og saml tilbage (opdel og kombiner linjer).
  • Udsted detaljerede statistikker om projektet (antal kodelinjer, procedurer, elementer på formularer osv.)
  • Tjek projektet for ubrugte variabler og procedurer (Review Source)
  • Opret din egen base af kodeskabeloner (Code Templates) til typiske tilfælde og indsæt dem hurtigt i nye makroer senere.
  • Opret automatisk en lang og skræmmende streng for at oprette forbindelse til eksterne datakilder via ADO.
  • Vedhæft genvejstaster til enhver funktion fra tilføjelsen.

Et utvetydigt must-have for en programmør på ethvert niveau. Hvis du har den seneste version af Office, så sørg for at downloade den seneste version af MZ-Tools 3.00.1218 dateret 1. marts, fordi. det rettede en fejl, når du arbejdede med Excel 2013.  

Hent link MZ-værktøjer

Smart Indenter – automatisk indrykning i koden

Den udfører en enkel, men meget nødvendig handling godt – den indrykker automatisk faner i VBA-kode, hvilket tydeligt fremhæver indlejrede sløjfer, tilstandstjek osv.

Nytte til VBA programmør

Det er meget praktisk at tildele denne handling til enhver praktisk tastaturgenvej i sektionen Indrykningsmuligheder og gør det med et enkelt tryk.

Desværre opgav forfatteren af ​​programmet det i 2005 (hvorfor, Carl!?), og den seneste version på webstedet er til Excel 97-2003. Programmet fungerer dog ganske godt med nyere versioner. Den eneste advarsel: hvis du har Excel 2013, så før du installerer Smart Indenter, skal du først installere den nyeste version af MZ-Tools, fordi. den indeholder det dynamiske bibliotek, der er nødvendigt for Indenters arbejde.

Hent link Smart Indenter

VBE Tools – mikro-tuning elementer i formularer

Justering af kontroller (knapper, inputfelter, tekstetiketter osv.) på en kompleks formular kan være en smerte i røv. Standardbinding til editorgitteret via menuen Værktøjer — Indstillinger — Generelt — Juster kontroller til gitter nogle gange hjælper det ikke meget og begynder endda at stå i vejen, især hvis du skal flytte for eksempel knappen bare en lille smule. VBE Tools-tilføjelsen vil hjælpe i denne sag, som efter installationen viser et simpelt panel, hvor du kan finjustere størrelsen og placeringen på formularen for det valgte element:

Nytte til VBA programmør

Positionsskift kan også udføres med Alt+pile, og størrelsesændring med Shift+Alt+pile og Ctrl+Alt+pile.

Ved at højreklikke på et element kan du også omdøbe det med det samme sammen med koden.

Hent link VBE værktøjer

VBA Diff – Find forskelle i kode

Dette værktøj vil sandsynligvis være mere nyttigt for professionelle VBA-programmører, når de opretter store og komplekse projekter eller samarbejder med udvikling. Dens hovedfunktion er at sammenligne to projekter og visuelt vise forskellen i kode mellem dem:

Nytte til VBA programmør

Der er en 30-dages gratis periode, og så vil tilføjelsen bede dig om at betale 39 pund for det (ca. 3.5 tusind rubler til den aktuelle valutakurs).

Helt ærligt kom det kun til nytte i mit liv 3-4 gange på superstore projekter, men så sparede det mig for flere dage og en masse nerveceller 🙂 Nå, der er selvfølgelig altid et gratis alternativ: eksporter kode til en tekstfil (højreklik modulo – eksport) og sammenlign dem senere i Microsoft Word ved hjælp af kommandoen Gennemgå – Sammenlign dokumenter, men ved hjælp af VBA Diff er det en størrelsesorden mere bekvemt.

Hent link VBA Diff

Moqups og Wireframe Sketcher – interface prototyping

Når du opretter komplekse grænseflader til brugerinteraktion, er det meget bekvemt på forhånd at designe det omtrentlige udseende af dialogbokse, dvs. prototyping. Faktisk viser det sig at være meget nemmere end at lave færdige formularer og deres kode om senere. Jeg husker en gang i et af projekterne, at kunden bad om at lave en "menu", hvilket betyder "faner". En halv dags arbejde ned i afløbet 🙁

Der er et stort antal betalte og gratis programmer med forskellige niveauer af kompleksitet og kraft til disse opgaver. Jeg har prøvet omkring et dusin sådanne programmer og tjenester, og for nylig bruger jeg oftest moqups:

Nytte til VBA programmør

Dette er en online editor, der:

  • Kræver ikke installation af separate programmer. Du kan altid komme til kundens kontor og åbne-show-korrigere den oprettede grænseflade direkte på siden.
  • Indeholder alle hovedelementerne i dialogbokse (etiketter, knapper, lister osv.) i versioner til Windows og Mac.
  • Giver dig mulighed for at eksportere den oprettede grænseflade i PNG- eller PDF-formater eller sende et link til klienten til visning online.
  • Faktisk gratis. Der er grænser for antallet af grafiske elementer, men jeg har aldrig formået at gå ud over dem. Hvis du løber tør for plads eller ønsker at gemme flere store projekter på én gang, kan du altid opgradere til premium-versionen for $99 om året.

Generelt for en udviklers opgaver i VBA – mere end nok, synes jeg.

Hvis nogen grundlæggende har brug for en offline mulighed (for at arbejde uden internetadgang på kysten, for eksempel), så anbefaler jeg Wireframe Sketcher:

Nytte til VBA programmør

Efter en gratis demoperiode i 2 uger, vil han bede dig om at købe for de samme $99.

Link til moqups

Hent link Wireframe Sketcher

Invisible Basic – kode obfuscator

Desværre er det ikke muligt sikkert at låse kildekoden til dine makroer med en adgangskode i Microsoft Excel. Der er dog en hel klasse af programmer, der hedder obfuscatorer (Fra engelsk. sløre – forvirre, forvirre), som ændrer udseendet af VBA-koden på en sådan måde, at det vil være ekstremt svært at læse og forstå det, nemlig:

  • navne på variabler, procedurer og funktioner erstattes med lange meningsløse tegnsæt eller omvendt med korte alfabetiske uforståelige betegnelser
  • visuelle tabuleringsindrykninger fjernes
  • fjernes eller omvendt placeres linjeskift tilfældigt mv.

Helt ærligt er jeg ikke fan af at bruge disse metoder. Især med PLEX besluttede jeg, at det ville være bedre at give købere af den fulde version åben, forståelig og kommenteret kildekode - dette forekommer mig mere korrekt. Ikke desto mindre har mine medprogrammører gentagne gange haft tilfælde, hvor et sådant program ville være meget nyttigt (programmøren gjorde arbejdet, men klienten betalte ikke osv.) Så hvis du har brug for det, så ved, hvor du kan få det. "Vi er fredelige mennesker, men vores pansrede tog..." og alt det der.

Hent Invisible Basic

Code Cleaner – koderensning

I processen med at arbejde på et projekt (især hvis det er stort og langt), begynder "skrald" at akkumulere i kodemoduler og formularer - stumper af VBE-editorserviceoplysninger, der kan føre til uventede og uønskede fejl. Utility Code Cleaner renser dette møg på en enkel, men pålidelig måde: eksporterer koden fra moduler til tekstfiler og importerer den derefter rent tilbage. Jeg anbefaler stærkt, at når du arbejder på store projekter, periodisk udfører en sådan "rengøring".

Hent link Code Cleaner

Bånd XML Editor

Hvis du vil oprette din egen fane med smukke knapper på Excel-båndet til at køre dine makroer, så kan du ikke undvære en interface XML-fil editor. Helt klart, det mest bekvemme og kraftfulde i dag er det indenlandske program i denne henseende. Bånd XML Editorskabt af Maxim Novikov.

Nytte til VBA programmør

Helt fantastisk software, der:

  • giver dig mulighed for nemt at tilføje dine egne faner, knapper, rullelister og andre elementer i den nye Office-grænseflade til båndet
  • understøtter sproget fuldt ud
  • hjælper med redigering ved at vise kontekstuelle tip
  • kan nemt mestres af lektioner
  • helt gratis

Hent link Bånd XML Editor

PS

I mange år har Microsoft åbenlyst ignoreret VBA-udviklere og betragtet det tilsyneladende som et ringere programmeringssprog. Rygter går med jævne mellemrum om, at den næste version af Office ikke længere vil have Visual Basic, eller at den vil blive erstattet af JavaScript. Nye versioner af Visual Studio udkommer regelmæssigt med nye godbidder, og VBE-editoren sad fast i 1997, men var stadig ikke i stand til at indrykke koden med standardværktøjer.

I virkeligheden sparer tusindvis af mennesker timer og dage takket være VBA-programmører, der laver makroer til at automatisere daglige kontordatabehandlingsrutiner. Enhver, der har set, hvordan en makro i 10 linjers kode sender filer til 200 klienter på et halvt minut og erstatter tre timers dumt arbejde, vil forstå mig 🙂

Og meget mere. 

Alle ovenstående programmer er udelukkende mit personlige valg og personlige anbefaling baseret på personlig erfaring. Ingen af ​​forfatterne bad mig om reklame og betalte ikke for det (og jeg ville i princippet ikke tage det). Hvis du har noget at tilføje til ovenstående liste - velkommen til kommentarerne, den taknemmelige menneskehed vil ikke forblive i gæld.

 

Giv en kommentar