Hasznosság VBA programozó számára

Ha a „makrók” szót egy leheletnyi rémülettel ejti ki, és a második szótagra hangsúlyos, és a „Visual Basic for Applications” kifejezés varázslatnak tűnik, akkor ez a cikk nem neked szól. Mindenesetre egyelőre 🙂

Ha van legalább némi tapasztalata a makrók programozásában VBA-ban Excelben, és nem tervezi abbahagyni, akkor az alábbi hasznos bővítmények és programok (legalább részben) hasznosak lehetnek az Ön számára.

MZ-Tools – „svájci kés” programozónak

Telepítés után a VBE szerkesztőben a menüben szerszámok almenü jelenik meg MZ-Tools és egy új eszköztár ugyanazon funkciók gyors eléréséhez:

Hasznosság VBA programozó számára

Sokat tudja, hogyan kell csinálni. Véleményem szerint a legértékesebbek közül:

  • Az „üres hal” automatikus hozzáadásával eljárásokat, függvényeket, esemény- és hibakezelőket hozhat létre a változók magyar rendszer szerinti helyes elnevezésével.
  • Másolja a felhasználói űrlapok vezérlőit a kódjukkal együtt.
  • Készítsen könyvjelzőket (Kedvencek) az eljárásokhoz, és gyorsan lépjen rájuk egy nagy projektben.
  • Ossza fel a hosszú kódsorokat több részre, és állítsa vissza (felosztja és kombinálja a sorokat).
  • Részletes statisztikák kiadása a projektről (kódsorok száma, eljárások, űrlapok elemei stb.)
  • Ellenőrizze a projektet, hogy vannak-e nem használt változók és eljárások (Review Source)
  • Hozzon létre saját kódsablon-bázist (kódsablonokat) a tipikus esetekhez, és később gyorsan illessze be őket új makrókba.
  • Automatikusan hozzon létre egy hosszú és félelmetes karakterláncot, hogy csatlakozzon külső adatforrásokhoz az ADO-n keresztül.
  • Gyorsbillentyűket csatolhat a bővítmény bármely funkciójához.

Egyértelmű kötelező kellék minden szintű programozó számára. Ha az Office legújabb verziójával rendelkezik, akkor feltétlenül töltse le az MZ-Tools 3.00.1218 március 1-jei legújabb verzióját, mert. kijavított egy hibát, amikor az Excel 2013-mal dolgozott.  

Letöltési link MZ-Tools

Smart Indenter – automatikus behúzás a kódban

Egy egyszerű, de nagyon szükséges műveletet jól végez – automatikusan behúzza a tabulátorokat a VBA-kódban, egyértelműen kiemelve a beágyazott ciklusokat, állapotellenőrzéseket stb.

Hasznosság VBA programozó számára

Nagyon kényelmes, ha ezt a műveletet a szakasz bármely kényelmes billentyűparancsához rendelheti Behúzási lehetőségek és csináld egy érintéssel.

Sajnos a program szerzője 2005-ben felhagyott vele (miért, Carl!?), és az oldalon található legújabb verzió az Excel 97-2003-ra készült. A program azonban egészen jól működik az újabb verziókkal. Az egyetlen figyelmeztetés: ha Excel 2013-mal rendelkezik, akkor a Smart Indenter telepítése előtt először telepítenie kell az MZ-Tools legújabb verzióját, mert. tartalmazza az Indenter munkájához szükséges dinamikus könyvtárat.

Letöltési link Smart Indenter

VBE Tools – mikro-tuning elemek formákban

A vezérlőelemek (gombok, beviteli mezők, szövegcímkék stb.) igazítása egy összetett űrlapon fájdalmas lehet. Szabványos hozzárendelés a szerkesztőrácshoz a menün keresztül Eszközök — Beállítások — Általános — Vezérlők rácshoz igazítása néha nem sokat segít, sőt kezd akadályozni, főleg ha mozgatni kell pl a gombot csak egy kicsit. Ebben segít a VBE Tools kiegészítő, amely telepítés után egy egyszerű panelt jelenít meg, ahol finomhangolhatja a kiválasztott elem méretét és pozícióját az űrlapon:

Hasznosság VBA programozó számára

A pozíció eltolása az Alt+nyilakkal, az átméretezés pedig a Shift+Alt+nyilak és a Ctrl+Alt+nyilak billentyűkkel is elvégezhető.

Ezenkívül a jobb gombbal egy elemre kattintva azonnal át is nevezheti azt a kóddal együtt.

Letöltési link VBE eszközök

VBA Diff – Különbségek keresése a kódban

Ez az eszköz valószínűleg hasznosabb lesz a professzionális VBA-programozók számára, amikor nagy és összetett projekteket vagy együttműködési fejlesztéseket hoznak létre. Fő funkciója két projekt összehasonlítása és a köztük lévő kódbeli különbség vizuális megjelenítése:

Hasznosság VBA programozó számára

Van egy 30 napos ingyenes időszak, majd a kiegészítő 39 fontot kér érte (jelenlegi árfolyamon kb. 3.5 ezer rubelt).

Őszintén szólva, csak 3-4 alkalommal jött be az életemben szupernagy projekteknél, de aztán megspórolt néhány napot és sok idegsejtet 🙂 Nos, persze mindig van egy ingyenes alternatíva: exportálja a kódot egy szöveges fájlba (jobb gombbal kattintson a modulo - Export), és hasonlítsa össze őket később a Microsoft Wordben a paranccsal Áttekintés – Dokumentumok összehasonlítása, de a VBA Diff segítségével egy nagyságrenddel kényelmesebb.

Letöltési link VBA Diff

Moqups és Wireframe Sketcher – interfész prototípuskészítés

A felhasználói interakcióhoz szükséges összetett felületek létrehozásakor nagyon kényelmes előre megtervezni a párbeszédpanelek hozzávetőleges megjelenését, azaz végrehajtani prototípus. Valójában sokkal egyszerűbbnek bizonyul, mint később újra elkészíteni a kész űrlapokat és azok kódját. Emlékszem, egyszer az egyik projektben az ügyfél kérte, hogy készítsenek egy „menüt”, azaz „lapokat”. Fél nap munka a lefolyóban 🙁

Rengeteg fizetős és ingyenes program létezik ezekre a feladatokra, különböző bonyolultságú és teljesítményű. Körülbelül egy tucat ilyen programot és szolgáltatást próbáltam ki, és mostanában leggyakrabban használom moqups:

Hasznosság VBA programozó számára

Ez egy online szerkesztő, amely:

  • Nem igényel külön programok telepítését. Mindig bejöhet az ügyfél irodájába, és közvetlenül az oldalon megnyithatja-show-javítja a létrehozott felületet.
  • Tartalmazza a párbeszédpanelek összes fő elemét (címkék, gombok, listák stb.) a Windows és Mac verziókban.
  • Lehetővé teszi a létrehozott felület exportálását PNG vagy PDF formátumban, vagy link küldését a kliensnek online megtekintés céljából.
  • Valójában ingyenes. A grafikai elemek számának korlátai vannak, de ezeket soha nem sikerült túllépnem. Ha elfogy a hely, vagy egyszerre több nagy projektet szeretne tárolni, bármikor frissíthet a prémium verzióra évi 99 dollárért.

Általánosságban elmondható, hogy a VBA-ban fejlesztői feladatokhoz – szerintem több mint elég.

Ha valakinek alapvetően szüksége van egy offline lehetőségre (például internet nélkül dolgozni a tengerparton), akkor ajánlom Drótvázrajzoló:

Hasznosság VBA programozó számára

Egy 2 hetes ingyenes demóidőszak után meg fogja kérni, hogy vásároljon ugyanazért a 99 dollárért.

Link ehhez moqups

Letöltési link Drótvázrajzoló

Invisible Basic – kód obfuszkátor

Sajnos nem lehet biztonságosan zárolni a makrók forráskódját jelszóval a Microsoft Excelben. A programoknak azonban egy egész osztálya ún obfuszkátorok (Az angolból. elhomályosít – összezavar, összezavar), amelyek oly módon változtatják meg a VBA-kód megjelenését, hogy rendkívül nehéz lesz elolvasni és megérteni, nevezetesen:

  • a változók, eljárások és függvények neveit hosszú értelmetlen karakterkészletekkel helyettesítjük, vagy fordítva, rövid, ábécé értelmezhetetlen megnevezésekkel
  • a vizuális táblázatos behúzások eltávolításra kerülnek
  • eltávolítják, vagy éppen ellenkezőleg, sortöréseket véletlenszerűen helyeznek el stb.

Őszintén szólva nem vagyok rajongója ezeknek a módszereknek. Konkrétan a PLEX-nél úgy döntöttem, hogy jobb lenne a teljes verzió vásárlóinak nyílt, érthető és kommentált forráskódot adni – ez számomra helyesebbnek tűnik. Ennek ellenére programozó társaimnál többször előfordult már, hogy nagyon jól jönne egy ilyen program (a programozó elvégezte a munkát, de a kliens nem fizetett stb.) Szóval ha kell, tudd, hol lehet beszerezni. „Békés emberek vagyunk, de a páncélvonatunk…” meg minden.

Letöltés Invisible Basic

Code Cleaner – kódtisztítás

A projekten való munka során (főleg, ha az nagy és hosszú), a kódmodulokban és űrlapokban „szemét” kezd felhalmozódni – a VBE szerkesztő szolgáltatási információinak töredékei, amelyek váratlan és nem kívánt hibákhoz vezethetnek. Hasznosság Code Cleaner egyszerű, de megbízható módon megtisztítja ezt a szennyeződést: a kódot a modulokból szövegfájlokba exportálja, majd tisztán visszaimportálja. Erősen ajánlom, hogy amikor nagy projekteken dolgozik, rendszeresen végezzen ilyen „tisztítást”.

Letöltési link Code Cleaner

Szalag XML szerkesztő

Ha saját lapot szeretne létrehozni gyönyörű gombokkal az Excel szalagon a makrók futtatásához, akkor nem nélkülözheti egy interfész XML fájlszerkesztőt. Mindenképpen a legkényelmesebb és legerősebb ma a hazai program ebből a szempontból. Szalag XML szerkesztőMaxim Novikov készítette.

Hasznosság VBA programozó számára

Teljesen csodálatos szoftver, amely:

  • segítségével könnyedén hozzáadhatja saját lapjait, gombjait, legördülő listáit és az új Office felület egyéb elemeit a szalaghoz
  • teljes mértékben támogatja a nyelvet
  • kontextuális tippek megjelenítésével segíti a szerkesztést
  • leckékkel könnyen elsajátítható
  • teljesen ingyenes

Letöltési link Szalag XML szerkesztő

PS

A Microsoft sok éven át kirívóan figyelmen kívül hagyta a VBA-fejlesztőket, és nyilvánvalóan alacsonyabb szintű programozási nyelvnek tartja. Időről időre felröppennek a pletykák arról, hogy az Office következő verziójában már nem lesz Visual Basic, vagy azt JavaScript váltja fel. A Visual Studio új verziói rendszeresen megjelennek újdonságokkal, és a VBE szerkesztő 1997-ben elakadt, továbbra sem tudta szabványos eszközökkel behúzni a kódot.

A valóságban emberek ezrei takarítanak meg órákat és napokat annak köszönhetően, hogy a VBA programozók makrókat hoznak létre a napi irodai adatfeldolgozási rutinok automatizálására. Aki látta, ahogy egy makró 10 sornyi kódban fél perc alatt 200 kliensnek küld fájlokat, három óra hülye munka helyett, az megért engem 🙂

És így tovább. 

A fenti programok mindegyike kizárólag az én személyes választásom és személyes tapasztalaton alapuló személyes ajánlásom. Egyik szerző sem kért tőlem reklámot és nem is fizetett érte (és elvileg nem vállalnám). Ha van hozzáfűznivalója a fenti listához – üdvözöljük a kommentekben, a hálás emberiség nem marad adós.

 

Hagy egy Válaszol