Användbarhet för VBA-programmerare

Om du uttalar ordet "makron" med en fläkt av fasa och en accent på andra stavelsen, och frasen "Visual Basic for Applications" låter som en trollformel för dig, så är den här artikeln inte för dig. I alla fall för nu 🙂

Om du har åtminstone lite erfarenhet av att programmera makron i VBA i Excel, och du inte planerar att sluta, bör urvalet av användbara tillägg och program nedan vara (åtminstone delvis) användbart för dig.

MZ-Tools – "Schweizisk kniv" för en programmerare

Efter installation i VBE-editorn i menyn verktyg undermenyn visas MZ-verktyg och ett nytt verktygsfält för snabb åtkomst till samma funktioner:

Användbarhet för VBA-programmerare

Han vet hur man gör mycket. Av de mest värdefulla, enligt min mening:

  • Lägg automatiskt till "tom fisk" för att skapa procedurer, funktioner, händelse- och felhanterare med korrekt namngivning av variabler enligt det ungerska systemet.
  • Kopiera kontroller på användarformulär tillsammans med deras kod.
  • Skapa bokmärken (favoriter) för procedurer och flytta snabbt till dem i ett stort projekt.
  • Dela upp långa rader kod i flera och montera tillbaka (dela och kombinera rader).
  • Ge detaljerad statistik om projektet (antal kodrader, procedurer, element på formulär, etc.)
  • Kontrollera projektet för oanvända variabler och procedurer (Granska källa)
  • Skapa din egen bas av kodmallar (Code Templates) för typiska fall och infoga dem snabbt i nya makron senare.
  • Skapa automatiskt en lång och skrämmande sträng för att ansluta till externa datakällor via ADO.
  • Fäst snabbtangenter till valfri funktion från tillägget.

Ett otvetydigt måste för en programmerare på alla nivåer. Om du har den senaste versionen av Office, se till att ladda ner den senaste versionen av MZ-Tools 3.00.1218 daterad 1 mars, eftersom. det fixade ett fel när du arbetade med Excel 2013.  

Nedladdningslänk MZ-verktyg

Smart Indenter – automatisk indrag i koden

Den gör en enkel men mycket nödvändig operation bra – den drar automatiskt in flikar i VBA-kod, vilket tydligt markerar kapslade slingor, tillståndskontroller, etc.

Användbarhet för VBA-programmerare

Det är väldigt bekvämt att tilldela den här åtgärden till vilken som helst bekväm kortkommando i avsnittet Indragsalternativ och gör det med en knapptryckning.

Tyvärr övergav författaren till programmet det 2005 (varför, Carl!?) och den senaste versionen på webbplatsen är för Excel 97-2003. Programmet fungerar dock ganska bra med nyare versioner. Den enda varningen: om du har Excel 2013, innan du installerar Smart Indenter, måste du först installera den senaste versionen av MZ-Tools, eftersom. den innehåller det dynamiska bibliotek som behövs för Indenters arbete.

Nedladdningslänk Smart Indenter

VBE Tools – mikrotrimningselement i former

Att justera kontroller (knappar, inmatningsfält, textetiketter, etc.) på en komplex form kan vara jobbigt. Standardbindning till redigerarens rutnät via menyn Verktyg — Alternativ — Allmänt — Justera kontroller till rutnät ibland hjälper det inte så mycket och börjar till och med komma i vägen, speciellt om du behöver flytta på till exempel knappen bara lite. Tillägget VBE Tools kommer att hjälpa till i denna fråga, som efter installationen visar en enkel panel där du kan finjustera storleken och positionen på formuläret för det valda elementet:

Användbarhet för VBA-programmerare

Positionsförskjutning kan också göras med Alt+pilar och storleksändring med Skift+Alt+pilar och Ctrl+Alt+pilar.

Genom att högerklicka på ett element kan du också byta namn på det omedelbart tillsammans med koden.

Nedladdningslänk VBE-verktyg

VBA Diff – Hitta skillnader i kod

Det här verktyget kommer förmodligen att vara mer användbart för professionella VBA-programmerare när de skapar stora och komplexa projekt eller samarbetsutveckling. Dess huvudsakliga funktion är att jämföra två projekt och visuellt visa skillnaden i kod mellan dem:

Användbarhet för VBA-programmerare

Det finns en 30-dagars gratisperiod, och sedan kommer tillägget att be dig att betala 39 pund för det (cirka 3.5 tusen rubel vid nuvarande växelkurs).

Uppriktigt sagt, det kom väl till pass i mitt liv bara 3-4 gånger på superstora projekt, men sedan räddade det mig flera dagar och en massa nervceller 🙂 Jo, det finns alltid, naturligtvis, ett gratis alternativ: exportera kod till en textfil (högerklicka på modulo – Exportera) och jämför dem senare i Microsoft Word med kommandot Granska – Jämför dokument, men med hjälp av VBA Diff är det en storleksordning bekvämare.

Nedladdningslänk VBA Diff

Moqups och Wireframe Sketcher – gränssnittsprototyper

När du skapar komplexa gränssnitt för användarinteraktion är det mycket bekvämt att i förväg utforma det ungefärliga utseendet på dialogrutor, dvs. prototyping. Det visar sig faktiskt vara mycket enklare än att göra om färdiga formulär och deras kod senare. Jag minns en gång i ett av projekten att kunden bad om att göra en "meny", vilket betyder "flikar". En halv dags jobb i sjön 🙁

Det finns ett stort antal betalda och gratisprogram av olika nivåer av komplexitet och kraft för dessa uppgifter. Jag har provat ett dussintal sådana program och tjänster, och nyligen använder jag oftast moqups:

Användbarhet för VBA-programmerare

Detta är en onlineredigerare som:

  • Kräver inte installation av separata program. Du kan alltid komma till kundens kontor och öppna-show-korrigera det skapade gränssnittet direkt på sajten.
  • Innehåller alla huvudelement i dialogrutor (etiketter, knappar, listor, etc.) i versioner för Windows och Mac.
  • Låter dig exportera det skapade gränssnittet i PNG- eller PDF-format eller skicka en länk till klienten för visning online.
  • Faktiskt gratis. Det finns gränser för antalet grafiska element, men jag har aldrig lyckats gå längre än dem. Om du får ont om utrymme eller vill lagra flera stora projekt samtidigt kan du alltid uppgradera till premiumversionen för 99 USD per år.

I allmänhet, för uppgifterna för en utvecklare i VBA – mer än tillräckligt, tycker jag.

Om någon i grunden behöver ett offlinealternativ (att arbeta utan internetåtkomst på stranden, till exempel), så rekommenderar jag Wireframe Sketcher:

Användbarhet för VBA-programmerare

Efter en gratis demoperiod i 2 veckor kommer han att be dig köpa för samma $99.

Länk till moqups

Nedladdningslänk Wireframe Sketcher

Invisible Basic – kodobfuscator

Tyvärr är det inte möjligt att säkert låsa källkoden till dina makron med ett lösenord i Microsoft Excel. Det finns dock en hel klass av program som kallas obfuscators (Från engelskan. obfuscate – förvirra, förvirra), som ändrar utseendet på VBA-koden på ett sådant sätt att det blir extremt svårt att läsa och förstå den, nämligen:

  • namn på variabler, procedurer och funktioner ersätts med långa meningslösa teckenuppsättningar eller, omvänt, med korta alfabetiska obegripliga beteckningar
  • visuella tabuleringsindrag tas bort
  • tas bort eller, omvänt, radbrytningar placeras slumpmässigt osv.

Ärligt talat är jag inte ett fan av att använda dessa metoder. I synnerhet, med PLEX, bestämde jag mig för att det skulle vara bättre att ge köpare av den fullständiga versionen öppen, begriplig och kommenterad källkod – detta förefaller mig mer korrekt. Ändå har mina andra programmerare upprepade gånger haft fall då ett sådant program skulle vara mycket användbart (programmeraren gjorde jobbet, men kunden betalade inte, etc.) Så om du behöver det, vet var du kan få tag på det. "Vi är fredliga människor, men vårt bepansrade tåg..." och allt det där.

Download Invisible Basic

Code Cleaner – kodrengöring

I processen att arbeta med ett projekt (särskilt om det är stort och långt), börjar "skräp" att samlas i kodmoduler och formulär - bitar av VBE-redigeringstjänstinformation som kan leda till oväntade och oönskade fel. Verktyg Code Cleaner rensar denna smuts på ett enkelt men tillförlitligt sätt: exporterar koden från moduler till textfiler och importerar den sedan rent tillbaka. Jag rekommenderar starkt att när du arbetar med stora projekt regelbundet utför en sådan "städning".

Nedladdningslänk Code Cleaner

Ribbon XML Editor

Om du vill skapa din egen flik med vackra knappar på Excel-bandet för att köra dina makron, kan du inte göra utan en XML-filredigerare för gränssnittet. Definitivt, det mest bekväma och kraftfulla idag är det inhemska programmet i detta avseende. Ribbon XML Editorskapad av Maxim Novikov.

Användbarhet för VBA-programmerare

Helt underbar mjukvara som:

  • låter dig enkelt lägga till dina egna flikar, knappar, rullgardinslistor och andra delar av det nya Office-gränssnittet till menyfliksområdet
  • stöder språket fullt ut
  • hjälper till med redigering genom att visa kontextuella tips
  • kan lätt bemästras av lektioner
  • helt gratis

Nedladdningslänk Ribbon XML Editor

PS

Under många år har Microsoft uppenbart ignorerat VBA-utvecklare och ansett det tydligen vara ett sämre programmeringsspråk. Rykten går med jämna mellanrum om att nästa version av Office inte längre kommer att ha Visual Basic eller att den kommer att ersättas av JavaScript. Nya versioner av Visual Studio kommer ut regelbundet med nya godsaker, och VBE-redigeraren fastnade 1997, men kunde fortfarande inte dra in koden med standardverktyg.

I verkligheten sparar tusentals människor timmar och dagar tack vare VBA-programmerare som skapar makron för att automatisera dagliga rutiner för kontorsdatabearbetning. Alla som har sett hur ett makro i 10 rader kod skickar filer till 200 klienter på en halv minut och ersätter tre timmars dumt arbete, kommer att förstå mig 🙂

Och mer. 

Alla ovanstående program är helt och hållet mitt personliga val och personliga rekommendationer baserat på personlig erfarenhet. Ingen av författarna bad mig om reklam och betalade inte för det (och jag skulle i princip inte ta det). Om du har något att tillägga till listan ovan – välkommen till kommentarerna, tacksam mänsklighet kommer inte att stå i skuld.

 

Kommentera uppropet