Spis treści
- MZ-Tools – „Szwajcarski nóż” dla programisty
- Smart Indenter – automatyczne wcięcie w kodzie
- VBE Tools – elementy mikrotuningu w formach
- VBA Diff – znajdowanie różnic w kodzie
- Moqups i Wireframe Sketcher – prototypowanie interfejsu
- Invisible Basic – zaciemniacz kodu
- Code Cleaner – czyszczenie kodu
- Edytor XML wstążki
- PS
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:
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.
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:
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:
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:
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:
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.
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.