Zur Hauptseite ... Zum Onlinearchiv ... Zum Abonnement ... Zum Newsletter ... Zu den Tools ... Zum Impressum ... Zum Login ...

Achtung: Dies ist nicht der vollständige Artikel, sondern nur ein paar Seiten davon. Wenn Sie hier nicht erfahren, was Sie wissen möchten, finden Sie am Ende Informationen darüber, wie Sie den ganzen Artikel lesen können.

Kompletten Artikel lesen?

Einfach für den Newsletter anmelden, dann lesen Sie schon in einer Minute den kompletten Artikel und erhalten die Beispieldatenbanken.

E-Mail:

Gedrucktes Heft

Diesen Beitrag finden Sie in Ausgabe 2/2007.

Unser Angebot für Sie!

Lesen Sie diesen Beitrag und 500 andere sofort im Onlinearchiv, und erhalten Sie alle zwei Monate brandheißes Access-Know-how auf 72 gedruckten Seiten! Plus attraktive Präsente, zum Beispiel das bald erscheinende Buch 'Access 2010 - Das Grundlagenbuch für Entwickler'!

Diesen Beitrag twittern

Zusammenfassung

Vereinfachen Sie die Arbeit mit dem VBA-Editor durch den Einsatz der dafür kostenlosen Tool-Sammlung MZ-Tools.

Techniken

VBA

Voraussetzungen

Access 97 und höher

Beispieldatei

-

Shortlink

450

Programmierhelfer

André Minhorst, Duisburg

Die VBA-Entwicklungsumgebung ist keine Offenbarung, was den Funktionsumfang angeht. Dabei gibt es so viele Möglichkeiten, dem Entwickler Aufgaben abzunehmen. Im vorliegenden Beitrag zeigt Access im Unternehmen, wie Sie mit einer Tool-Sammlung namens MZ-Tools besseren Code produzieren können.

Download und Installation

Die MZ-Tools finden Sie auf der unter [1] angegebenen Internetseite. Die Tools gibt es in verschiedenen Ausführungen für unterschiedliche Entwicklungsumgebungen, unter anderem auch für Visual Studio .NET. Für die Installation bringt MZ-Tools eine Setup-Anwendung mit. Wenn der VBA-Editor beim Installieren geöffnet ist, müssen Sie Access zunächst schließen und wieder öffnen, um mit dem Tool zu arbeiten. Dann erst erscheint die Benutzeroberfläche des Tools in Form einer eigenen Symbolleiste. Alternativ zur Symbolleiste können Sie alle Anweisungen auch über den Menüeintrag Extras/MZ-Tools oder über das Kontextmenü diverser Elemente aufrufen. Im Folgenden werden bei der Beschreibung der Funktionen die dort beziehungsweise in den ToolTip-Texten genannten Bezeichnungen verwendet.

Aktion sauberer Code

Der erste Schwung nützlicher Funktionen dient dazu, den Code sauber zu halten. Sauber zu halten? Nun, große Projekte neigen dazu, mit der Zeit eine Reihe nicht mehr benutzter Routinen oder Variablen anzusammeln. Und hier liegt eine der Stärken von MZ-Tools, denn es bringt direkt zwei Funktionen für das Säubern des Codes von nicht mehr benötigten Fragmenten mit.

Die erste Funktion heißt Prozeduraufrufe. Sie können mit dieser Funktion feststellen, ob eine bestimmte Routine irgendwo im Code aufgerufen wird. Dazu platzieren Sie einfach die Einfügemarke auf die zu untersuchende Routine und wählen die Funktion Prozeduraufrufe aus.

MZ-Tools blendet dann einen Dialog ein, der den genauen Pfad aller Aufrufe anzeigt (s. Abb. 1). Im Beispiel erfolgt der Aufruf als Methode der Klasse, in der sich die Routine befindet, und die wiederum wird aus einem Formular heraus aufgerufen.

pic001.tif

Abb. 1: Untersuchung einer Funktion auf ihre Aufrufe von anderen Stellen

Wenn Sie diese Untersuchung mit einer Funktion durchführen, die von keiner anderen Stelle aus aufgerufen wird, bleibt der Dialog leer und Sie können die Routine - sofern Ihnen kein weiterer Verwendungszweck einfällt - löschen.

Eines müssen Sie allerdings beim Einsatz dieser Funktion berücksichtigen: Sie prüft nicht, ob eine Routine direkt von einem der Access-Objekte aufgerufen wird, also beispielsweise als Funktion innerhalb einer Abfrage oder als Wert einer Ereigniseigenschaft. Kommentieren Sie scheinbar überflüssige Routinen also am besten zunächst aus und löschen Sie diese, wenn nach einer gewissen Zeit kein Fehler erscheint ...

Die zweite in diesem Zusammenhang interessante Funktion untersucht die Variablen des gesamten Projekts dahingehend, ob diese überhaupt verwendet werden. Die Funktion erreichen Sie über den Menüeintrag Andere Hilfsmittel/Übersicht: Programmcode. Abb. 2 zeigt, was diese Funktion leistet: Sie zeigt alle deklarierten, aber nicht verwendeten Elemente aller Module an. Auch hier gibt es eine Einschränkung: Die Funktion berücksichtigt - laut Onlinehilfe - nur die als Private deklarierten Elemente. Trotzdem ist diese Funktion eine gute Hilfe, um Variablenleichen aufzufinden und zu löschen.

pic002.tif

Abb. 2: Die Programmcode-Übersicht bringt unter anderem deklarierte und nicht verwendete Variablen ans Tageslicht.

Prozeduren sortieren

In Zusammenhang mit "sauberem Code" ist auch die Funktion zum Sortieren der Prozeduren interessant. Diese zeigt alle enthaltenen Elemente in einem Dialog mit einer Listbox an, deren Einträge Sie durch Drag and Drop verschieben können. Die Änderungen werden nach dem Schließen des Dialogs im Modul nachgezogen.

Suche mit Übersicht

Sehr hilfreich ist die Suchfunktion, die sich auf den ersten Blick gar nicht so sehr von der Standardsuche unterscheidet. Interessant wird es erst bei der Anzeige der Suchergebnisse: Hier zeigt MZ-Tools eine Liste mit den Modulen, Routinen und den relevanten Codezeilen an, von der aus Sie die passenden Routinen per Doppelklick im Codefenster anzeigen lassen können (s. Abb. 3).

pic003.tif

Abb. 3: Die Suchfunktion liefert die Ergebnisse nicht nacheinander, sondern in einer Ergebnisliste.

Die Suchfunktion bietet gleichzeitig die Möglichkeit, den Suchbegriff in einem oder in allen Modulen durch einen alternativen Ausdruck zu ersetzen. Dazu geben Sie einfach den gewünschten Begriff in den Dialog ein und klicken auf Ersetzen oder Alle ersetzen.

Prozedur-Assistent

Wer noch unsicher beim Erstellen von Prozeduren unterschiedlicher Art ist, kann den Prozedur-Assistenten dazu einsetzen (s. Abb. 4). Interessant sind die Funktionen, die das automatische Hinzufügen eines Prozedurkopfes mit Informationen zu der Prozedur und einer Fehlerbehandlung erlauben. Diese beiden Funktionen gibt es auch einzeln, sodass diese weiter unten beschrieben werden.

pic004.tif

Abb. 4: Hinzufügen von Prozeduren per Assistent

Interessant ist, dass Sie die Prozedurvorlagen anpassen können: Öffnen Sie einmal den Optionen-Dialog und wechseln Sie auf die Registerseite Namensgebung. Hier können Sie sowohl die Suffixe für Ergebnisvariablen und Membervariablen als auch für die Typenpräfixe festlegen.

Code-Vorlagen

Wer viel programmiert, hat vermutlich einen ganzen Rutsch von Standardfunktionen oder Codeschnipseln, die er regelmäßig verwendet. Diese können Sie mit MZ-Tools einfach verwalten und in das aktuelle Modul einfügen.

Sie haben das Ende des frei verfügbaren Teils des Artikels erreicht. Lesen Sie weiter, um zu erfahren, wie Sie den vollständigen Artikel lesen und auf viele hundert weitere Artikel zugreifen können.

Sind Sie Abonnent?Jetzt einloggen ...
 

Kompletten Artikel lesen?

Einfach für den Newsletter anmelden, dann lesen Sie schon in einer Minute den kompletten Artikel und erhalten die Beispieldatenbanken.

E-Mail:

© 2003-2015 André Minhorst Alle Rechte vorbehalten.