Przydatność dla programisty VBA

Jeśli wymawiasz słowo „makra” z powiewem grozy i akcentem na drugą sylabę, a fraza „Visual Basic for Applications” brzmi dla Ciebie jak zaklęcie, to ten artykuł nie jest dla Ciebie. W każdym razie na razie 🙂

Jeśli masz chociaż trochę doświadczenia w programowaniu makr w VBA w Excelu i nie planujesz przestać, to wybór przydatnych dodatków i programów poniżej powinien być dla Ciebie (przynajmniej częściowo) przydatny.

MZ-Tools – „Szwajcarski nóż” dla programisty

Po instalacji w edytorze VBE w menu narzędzia pojawi się podmenu Narzędzia MZ oraz nowy pasek narzędzi zapewniający szybki dostęp do tych samych funkcji:

Przydatność dla programisty VBA

On dużo wie, jak to zrobić. Z najcenniejszych, moim zdaniem:

  • Automatycznie dodawaj „puste ryby”, aby tworzyć procedury, funkcje, programy obsługi zdarzeń i błędów z poprawnymi nazwami zmiennych zgodnie z systemem węgierskim.
  • Kopiuj kontrolki na formularzach użytkownika wraz z ich kodem.
  • Twórz zakładki (Ulubione) do procedur i szybko do nich przechodź w dużym projekcie.
  • Podziel długie wiersze kodu na kilka i złóż z powrotem (podziel i połącz wiersze).
  • Wydaj szczegółowe statystyki dotyczące projektu (liczba linijek kodu, procedury, elementy na formularzach itp.)
  • Sprawdź projekt pod kątem nieużywanych zmiennych i procedur (źródło recenzji)
  • Stwórz własną bazę szablonów kodu (Szablony kodu) dla typowych przypadków i szybko wstawiaj je później do nowych makr.
  • Automatycznie twórz długi i przerażający ciąg, aby łączyć się z zewnętrznymi źródłami danych za pośrednictwem ADO.
  • Dołącz skróty klawiszowe do dowolnej funkcji z dodatku.

Jednoznaczny must-have dla programisty na każdym poziomie. Jeśli masz najnowszą wersję pakietu Office, koniecznie pobierz najnowszą wersję MZ-Tools 3.00.1218 z dnia 1 marca, ponieważ. naprawiono błąd podczas pracy z programem Excel 2013.  

Link do pobrania Narzędzia MZ

Smart Indenter – automatyczne wcięcie w kodzie

Dobrze wykonuje jedną prostą, ale bardzo potrzebną operację – automatycznie wcina tabulatory w kodzie VBA, wyraźnie podkreślając zagnieżdżone pętle, sprawdzanie warunków itp.

Przydatność dla programisty VBA

Bardzo wygodnie jest przypisać tę akcję do dowolnego wygodnego skrótu klawiaturowego w sekcji Opcje wcięć i zrób to jednym dotknięciem.

Niestety autor programu zrezygnował z niego w 2005 roku (dlaczego Carl!?), a najnowsza wersja na stronie jest przeznaczona dla Excela 97-2003. Jednak program działa całkiem dobrze z nowszymi wersjami. Jedyne zastrzeżenie: jeśli masz Excel 2013, to przed instalacją Smart Indenter musisz najpierw zainstalować najnowszą wersję MZ-Tools, ponieważ. zawiera bibliotekę dynamiczną niezbędną do pracy Indentera.

Link do pobrania Inteligentny wgłębnik

VBE Tools – elementy mikrotuningu w formach

Wyrównanie kontrolek (przycisków, pól wejściowych, etykiet tekstowych itp.) w złożonym formularzu może być uciążliwe. Standardowe powiązanie z siatką edytora za pomocą menu Narzędzia — Opcje — Ogólne — Wyrównaj kontrolki do siatki czasami to niewiele pomaga, a nawet zaczyna przeszkadzać, zwłaszcza jeśli trzeba trochę poruszyć, na przykład przyciskiem. Pomoże w tym dodatek VBE Tools, który po instalacji wyświetla prosty panel, w którym można dostroić rozmiar i położenie na formularzu dla wybranego elementu:

Przydatność dla programisty VBA

Przesunięcie pozycji można również wykonać za pomocą Alt+strzałki, a zmianę rozmiaru za pomocą Shift+Alt+strzałki i Ctrl+Alt+strzałki.

Ponadto, klikając element prawym przyciskiem myszy, możesz natychmiast zmienić jego nazwę wraz z kodem.

Link do pobrania Narzędzia VBE

VBA Diff – znajdowanie różnic w kodzie

To narzędzie będzie prawdopodobnie bardziej przydatne dla profesjonalnych programistów VBA podczas tworzenia dużych i złożonych projektów lub wspólnego rozwoju. Jego główną funkcją jest porównanie dwóch projektów i wizualne przedstawienie różnicy w kodzie między nimi:

Przydatność dla programisty VBA

Jest 30-dniowy darmowy okres, a wtedy dodatek poprosi Cię o zapłacenie za niego 39 funtów (około 3.5 tysiąca rubli po aktualnym kursie wymiany).

Szczerze mówiąc przydała mi się w życiu tylko 3-4 razy przy super dużych projektach, ale potem zaoszczędziło mi kilka dni i dużo komórek nerwowych 🙂 No cóż, zawsze jest oczywiście darmowa alternatywa: eksport kod do pliku tekstowego (kliknij prawym przyciskiem modulo – Export) i porównaj je później w Microsoft Word za pomocą polecenia Recenzja – Porównaj dokumenty, ale z pomocą VBA Diff jest to wygodniejsze o rząd wielkości.

Link do pobrania Różnica VBA

Moqups i Wireframe Sketcher – prototypowanie interfejsu

Tworząc złożone interfejsy do interakcji z użytkownikiem, bardzo wygodnie jest zaprojektować z wyprzedzeniem przybliżony wygląd okien dialogowych, czyli wykonać prototypowanie. W rzeczywistości okazuje się to znacznie łatwiejsze niż późniejsze przerabianie gotowych formularzy i ich kodu. Pamiętam, jak w jednym z projektów klient poprosił o zrobienie „menu”, czyli „zakładek”. Pół dnia pracy na marne

Istnieje ogromna liczba płatnych i bezpłatnych programów o różnym poziomie złożoności i mocy do tych zadań. Wypróbowałem kilkanaście takich programów i usług, a ostatnio najczęściej korzystam Moqupy:

Przydatność dla programisty VBA

To jest edytor online, który:

  • Nie wymaga instalacji osobnych programów. Zawsze możesz przyjść do biura klienta i otworzyć-pokazać-poprawić stworzony interfejs bezpośrednio na stronie.
  • Zawiera wszystkie główne elementy okien dialogowych (etykiety, przyciski, listy itp.) w wersjach dla Windows i Mac.
  • Umożliwia wyeksportowanie utworzonego interfejsu w formatach PNG lub PDF lub wysłanie linku do klienta do przeglądania online.
  • Właściwie za darmo. Ilość elementów graficznych jest ograniczona, ale nigdy nie udało mi się je przekroczyć. Jeśli zabraknie Ci miejsca lub chcesz przechowywać kilka dużych projektów jednocześnie, zawsze możesz uaktualnić do wersji premium za 99 USD rocznie.

Generalnie do zadań programisty w VBA – myślę, że aż nadto.

Jeśli ktoś zasadniczo potrzebuje opcji offline (na przykład do pracy bez dostępu do Internetu nad brzegiem morza), to polecam Szkicownik szkieletowy:

Przydatność dla programisty VBA

Po darmowym okresie demo przez 2 tygodnie poprosi Cię o zakup za te same 99 USD.

Link Moqupy

Link do pobrania Szkicownik szkieletowy

Invisible Basic – zaciemniacz kodu

Niestety nie jest możliwe bezpieczne zablokowanie kodu źródłowego swoich makr hasłem w programie Microsoft Excel. Istnieje jednak cała klasa programów o nazwie zaciemniacze (Z angielskiego. zaciemniać – mylić, mylić), które zmieniają wygląd kodu VBA w taki sposób, że będzie niezwykle trudno go odczytać i zrozumieć, a mianowicie:

  • nazwy zmiennych, procedur i funkcji są zastępowane długimi, bezsensownymi zestawami znaków lub odwrotnie, krótkimi, niezrozumiałymi oznaczeniami alfabetycznymi
  • wcięcia tabel wizualnych są usuwane
  • są usuwane lub odwrotnie, łamania wierszy są umieszczane losowo itp.

Szczerze mówiąc, nie jestem fanem stosowania tych metod. W szczególności przy PLEX zdecydowałem, że lepiej byłoby dać kupującym pełną wersję otwarty, zrozumiały i komentowany kod źródłowy – wydaje mi się to bardziej poprawne. Niemniej jednak moi koledzy programiści wielokrotnie mieli przypadki, kiedy taki program byłby bardzo przydatny (programista wykonał pracę, ale klient nie zapłacił itp.) Więc jeśli potrzebujesz tego, wiedz, gdzie go zdobyć. „Jesteśmy pokojowo nastawionymi ludźmi, ale nasz pociąg pancerny…” i tak dalej.

Do pobrania Niewidoczne podstawowe

Code Cleaner – czyszczenie kodu

W trakcie pracy nad projektem (zwłaszcza jeśli jest duży i długi), „śmieci” zaczynają gromadzić się w modułach i formularzach kodu – skrawkach informacji usługi edytora VBE, które mogą prowadzić do nieoczekiwanych i niechcianych usterek. Pożytek Środek czyszczący do kodu usuwa ten brud w prosty, ale niezawodny sposób: eksportuje kod z modułów do plików tekstowych, a następnie importuje go z powrotem. Gorąco polecam przy pracy nad dużymi projektami okresowo przeprowadzać takie „sprzątanie”.

Link do pobrania Środek czyszczący do kodu

Edytor XML wstążki

Jeśli chcesz utworzyć własną kartę z pięknymi przyciskami na wstążce programu Excel do uruchamiania makr, nie możesz obejść się bez interfejsu edytora plików XML. Zdecydowanie najwygodniejszy i najpotężniejszy jest dziś program krajowy w tym zakresie. Edytor XML wstążkistworzony przez Maxima Novikova.

Przydatność dla programisty VBA

Absolutnie wspaniałe oprogramowanie, które:

  • umożliwi Ci łatwe dodawanie własnych zakładek, przycisków, list rozwijanych i innych elementów nowego interfejsu Office do wstążki
  • fully supports language
  • wspomaga edycję poprzez wyświetlanie podpowiedzi kontekstowych
  • można łatwo opanować na lekcjach
  • całkowicie za darmo

Link do pobrania Edytor XML wstążki

PS

Przez wiele lat Microsoft rażąco ignorował programistów VBA, uznając go najwyraźniej za gorszy język programowania. Od czasu do czasu pojawiają się plotki, że następna wersja pakietu Office nie będzie już miała Visual Basic lub zostanie zastąpiona przez JavaScript. Nowe wersje Visual Studio wychodzą regularnie z nowymi gadżetami, a edytor VBE utknął w 1997 roku, wciąż nie mogąc wciąć kodu za pomocą standardowych narzędzi.

W rzeczywistości tysiące ludzi oszczędza godziny i dni dzięki programistom VBA tworzącym makra do automatyzacji codziennych procedur przetwarzania danych w biurze. Każdy, kto widział, jak makro w 10 linijkach kodu w pół minuty wysyła pliki do 200 klientów, zastępując trzy godziny głupiej pracy, zrozumie mnie 🙂

I więcej. 

Wszystkie powyższe programy są wyłącznie moim osobistym wyborem i osobistą rekomendacją opartą na osobistym doświadczeniu. Żaden z autorów nie poprosił mnie o reklamę i nie zapłacił za nią (a w zasadzie bym jej nie wziął). Jeśli macie coś do dodania do powyższej listy – zapraszamy do komentarzy, wdzięczna ludzkość nie pozostanie w długach.

 

Dodaj komentarz