Nützlichkeit für VBA-Programmierer

Wenn Sie das Wort „Makros“ mit einem Hauch von Grauen und einem Akzent auf der zweiten Silbe aussprechen und der Ausdruck „Visual Basic for Applications“ für Sie wie ein Zauberspruch klingt, dann ist dieser Artikel nichts für Sie. Auf jeden Fall vorerst 🙂

Wenn Sie zumindest etwas Erfahrung in der Programmierung von Makros in VBA in Excel haben und nicht vorhaben, damit aufzuhören, dann sollte die Auswahl nützlicher Add-Ins und Programme unten (zumindest teilweise) für Sie nützlich sein.

MZ-Tools – „Schweizer Messer“ für Programmierer

Nach der Installation im VBE-Editor im Menü Werkzeuge Untermenü erscheint MZ-Werkzeuge und eine neue Symbolleiste für den schnellen Zugriff auf dieselben Funktionen:

Nützlichkeit für VBA-Programmierer

Er weiß viel zu tun. Am wertvollsten meiner Meinung nach:

  • Fügen Sie automatisch „leere Fische“ hinzu, um Prozeduren, Funktionen, Ereignis- und Fehlerbehandler mit der korrekten Benennung von Variablen gemäß dem ungarischen System zu erstellen.
  • Kopieren Sie Steuerelemente in Benutzerformulare zusammen mit ihrem Code.
  • Erstellen Sie Lesezeichen (Favoriten) für Prozeduren und wechseln Sie in einem großen Projekt schnell zu diesen.
  • Teilen Sie lange Codezeilen in mehrere auf und setzen Sie sie wieder zusammen (Zeilen teilen und kombinieren).
  • Erstellen Sie detaillierte Statistiken zum Projekt (Anzahl Codezeilen, Prozeduren, Elemente auf Formularen usw.)
  • Überprüfen Sie das Projekt auf nicht verwendete Variablen und Prozeduren (Review Source)
  • Erstellen Sie Ihre eigene Basis von Codevorlagen (Code Templates) für typische Fälle und fügen Sie diese später schnell in neue Makros ein.
  • Erstellen Sie automatisch eine lange und beängstigende Zeichenfolge, um sich über ADO mit externen Datenquellen zu verbinden.
  • Fügen Sie Hotkeys zu jeder Funktion aus dem Add-on hinzu.

Ein eindeutiges Muss für einen Programmierer jeden Levels. Wenn Sie die neueste Version von Office haben, dann laden Sie unbedingt die neueste Version von MZ-Tools 3.00.1218 vom 1. März herunter, denn. Es hat einen Fehler beim Arbeiten mit Excel 2013 behoben.  

Download-Link MZ-Werkzeuge

Smart Indenter – automatisches Einrücken im Code

Es macht eine einfache, aber sehr notwendige Operation gut – es rückt automatisch Tabulatoren in VBA-Code ein, hebt verschachtelte Schleifen, Bedingungsprüfungen usw. deutlich hervor.

Nützlichkeit für VBA-Programmierer

Es ist sehr praktisch, diese Aktion einem beliebigen Tastenkürzel im Abschnitt zuzuweisen Einzugsoptionen und tun Sie es mit einer Berührung.

Leider hat der Autor des Programms es 2005 aufgegeben (warum, Carl!?) und die neueste Version auf der Website ist für Excel 97-2003. Das Programm funktioniert jedoch recht gut mit neueren Versionen. Einziger Vorbehalt: Wenn Sie Excel 2013 haben, müssen Sie vor der Installation von Smart Indenter zuerst die neueste Version von MZ-Tools installieren, denn. es enthält die dynamische Bibliothek, die für die Arbeit von Indenter notwendig ist.

Download-Link Intelligenter Eindringkörper

VBE Tools – Mikrotuning-Elemente in Formen

Das Ausrichten von Steuerelementen (Schaltflächen, Eingabefelder, Textbeschriftungen usw.) auf einem komplexen Formular kann nervig sein. Standardanbindung an das Editor-Grid über das Menü Extras – Optionen – Allgemein – Steuerelemente am Raster ausrichten Manchmal hilft es nicht viel und fängt sogar an, im Weg zu sein, besonders wenn Sie zum Beispiel den Knopf nur ein wenig bewegen müssen. Das VBE Tools-Add-On hilft in dieser Angelegenheit, das nach der Installation ein einfaches Bedienfeld anzeigt, in dem Sie die Größe und Position im Formular für das ausgewählte Element fein abstimmen können:

Nützlichkeit für VBA-Programmierer

Die Positionsverschiebung kann auch mit Alt+Pfeiltasten und die Größenänderung mit Umschalt+Alt+Pfeiltasten und Strg+Alt+Pfeiltasten erfolgen.

Wenn Sie mit der rechten Maustaste auf ein Element klicken, können Sie es auch sofort zusammen mit dem Code umbenennen.

Download-Link VBE-Tools

VBA Diff – Finden von Unterschieden im Code

Dieses Tool wird wahrscheinlich für professionelle VBA-Programmierer bei der Erstellung großer und komplexer Projekte oder bei der gemeinsamen Entwicklung nützlicher sein. Seine Hauptfunktion besteht darin, zwei Projekte zu vergleichen und den Unterschied im Code zwischen ihnen visuell darzustellen:

Nützlichkeit für VBA-Programmierer

Es gibt eine 30-tägige kostenlose Periode, und dann fordert Sie das Add-On auf, 39 Pfund dafür zu bezahlen (etwa 3.5 Tausend Rubel zum aktuellen Wechselkurs).

Ehrlich gesagt war es in meinem Leben nur 3-4 Mal bei supergroßen Projekten nützlich, aber dann hat es mir mehrere Tage und viele Nervenzellen gespart 🙂 Nun, es gibt natürlich immer eine kostenlose Alternative: Export the Code in eine Textdatei (Rechtsklick modulo – Exportieren) und später in Microsoft Word mit dem Befehl vergleichen Review – Dokumente vergleichen, aber mit Hilfe von VBA Diff ist es um eine Größenordnung bequemer.

Download-Link VBA-Diff

Moqups und Wireframe Sketcher – Schnittstellen-Prototyping

Bei der Erstellung komplexer Schnittstellen für die Benutzerinteraktion ist es sehr praktisch, das ungefähre Erscheinungsbild von Dialogfeldern im Voraus zu entwerfen, dh auszuführen Prototyping. Tatsächlich stellt sich heraus, dass es viel einfacher ist, als fertige Formulare und ihren Code später zu wiederholen. Ich erinnere mich, dass der Kunde einmal in einem der Projekte darum gebeten hatte, ein „Menü“ zu erstellen, was „Registerkarten“ bedeutet. Ein halber Tag Arbeit den Bach runter 🙁

Für diese Aufgaben gibt es eine Vielzahl von kostenpflichtigen und kostenlosen Programmen unterschiedlicher Komplexität und Leistung. Ich habe ungefähr ein Dutzend solcher Programme und Dienste ausprobiert und in letzter Zeit am häufigsten verwendet moqups:

Nützlichkeit für VBA-Programmierer

Dies ist ein Online-Editor, der:

  • Erfordert keine Installation separater Programme. Sie können jederzeit in das Büro des Kunden kommen und die erstellte Schnittstelle direkt auf der Website öffnen, anzeigen und korrigieren.
  • Enthält alle Hauptelemente von Dialogfeldern (Beschriftungen, Schaltflächen, Listen usw.) in Versionen für Windows und Mac.
  • Ermöglicht Ihnen, die erstellte Benutzeroberfläche im PNG- oder PDF-Format zu exportieren oder einen Link an den Client zur Online-Anzeige zu senden.
  • Eigentlich kostenlos. Die Anzahl der grafischen Elemente ist begrenzt, aber ich habe es nie geschafft, darüber hinauszugehen. Wenn Ihnen der Speicherplatz ausgeht oder Sie mehrere große Projekte gleichzeitig speichern möchten, können Sie jederzeit für 99 $ pro Jahr auf die Premium-Version upgraden.

Im Allgemeinen für die Aufgaben eines Entwicklers in VBA – mehr als genug, denke ich.

Wenn jemand grundsätzlich eine Offline-Möglichkeit braucht (z. B. um am Meer ohne Internetzugang zu arbeiten), dann empfehle ich das Drahtmodell-Sketcher:

Nützlichkeit für VBA-Programmierer

Nach einer kostenlosen Demophase von 2 Wochen wird er Sie bitten, für die gleichen 99 $ zu kaufen.

Link zu moqups

Download-Link Drahtmodell-Sketcher

Invisible Basic – Code-Obfuscator

Leider ist es in Microsoft Excel nicht möglich, den Quellcode Ihrer Makros mit einem Passwort sicher zu sperren. Es gibt jedoch eine ganze Klasse von Programmen namens Verschleierung (Aus dem Engl. verschleiern – verwirren, verwirren), die das Aussehen des VBA-Codes so verändern, dass er extrem schwer zu lesen und zu verstehen ist, nämlich:

  • Namen von Variablen, Prozeduren und Funktionen werden durch lange bedeutungslose Zeichensätze oder umgekehrt durch kurze alphabetisch unverständliche Bezeichnungen ersetzt
  • visuelle Tabellierungseinzüge werden entfernt
  • entfernt werden oder umgekehrt Zeilenumbrüche zufällig gesetzt werden usw.

Ehrlich gesagt bin ich kein Fan dieser Methoden. Insbesondere bei PLEX habe ich entschieden, dass es besser wäre, Käufern der Vollversion offenen, verständlichen und kommentierten Quellcode zu geben – das scheint mir richtiger. Trotzdem hatten meine Programmierkollegen immer wieder Fälle, in denen ein solches Programm sehr nützlich wäre (der Programmierer hat die Arbeit gemacht, aber der Kunde hat nicht bezahlt usw.). Wenn Sie es also brauchen, wissen Sie, wo Sie es bekommen können. „Wir sind friedliche Menschen, aber unser gepanzerter Zug …“ und so weiter.

Herunterladen Unsichtbare Basis

Code Cleaner – Codereinigung

Während der Arbeit an einem Projekt (besonders wenn es groß und lang ist) beginnt sich „Müll“ in Codemodulen und Formularen anzusammeln – Fetzen von VBE-Editor-Dienstinformationen, die zu unerwarteten und unerwünschten Störungen führen können. Dienstprogramm Code-Reiniger bereinigt diesen Mist auf einfache, aber zuverlässige Weise: Exportiert den Code aus Modulen in Textdateien und importiert ihn dann sauber zurück. Ich empfehle dringend, bei der Arbeit an großen Projekten regelmäßig eine solche „Reinigung“ durchzuführen.

Download-Link Code-Reiniger

Ribbon-XML-Editor

Wenn Sie Ihre eigene Registerkarte mit schönen Schaltflächen in der Excel-Multifunktionsleiste erstellen möchten, um Ihre Makros auszuführen, können Sie auf einen XML-Datei-Editor mit Schnittstelle nicht verzichten. Das bequemste und leistungsfähigste ist heute definitiv das inländische Programm in dieser Hinsicht. Ribbon-XML-Editorerstellt von Maxim Novikov.

Nützlichkeit für VBA-Programmierer

Absolut wunderbare Software, die:

  • können Sie ganz einfach Ihre eigenen Registerkarten, Schaltflächen, Dropdown-Listen und andere Elemente der neuen Office-Oberfläche zum Menüband hinzufügen
  • Unterstützt die Sprache vollständig
  • unterstützt bei der Bearbeitung, indem kontextbezogene Hinweise angezeigt werden
  • kann leicht durch Unterricht gemeistert werden
  • komplett frei

Download-Link Ribbon-XML-Editor

PS

Viele Jahre lang hat Microsoft die VBA-Entwickler offenkundig ignoriert, da sie es offenbar für eine minderwertige Programmiersprache hielten. Immer wieder kursieren Gerüchte, dass die nächste Office-Version kein Visual Basic mehr haben oder durch JavaScript ersetzt werden soll. Neue Versionen von Visual Studio kommen regelmäßig mit neuen Leckereien heraus, und der VBE-Editor steckte 1997 fest und war immer noch nicht in der Lage, den Code mit Standardwerkzeugen einzurücken.

In Wirklichkeit sparen Tausende von Menschen Stunden und Tage, dank VBA-Programmierern, die Makros erstellen, um die täglichen Datenverarbeitungsroutinen im Büro zu automatisieren. Jeder, der gesehen hat, wie ein Makro in 10 Zeilen Code in einer halben Minute Dateien an 200 Clients schickt und drei Stunden dumme Arbeit ersetzt, wird mich verstehen 🙂

Und mehr. 

Alle oben genannten Programme sind ausschließlich meine persönliche Wahl und persönliche Empfehlung basierend auf persönlicher Erfahrung. Keiner der Autoren hat mich um Werbung gebeten und nicht dafür bezahlt (und ich würde sie grundsätzlich nicht annehmen). Wenn Sie der obigen Liste etwas hinzuzufügen haben – willkommen zu den Kommentaren, die dankbare Menschheit wird nicht in Schulden bleiben.

 

Hinterlassen Sie uns einen Kommentar