Verwenden von Visual Basic for Applications in Outlook

Visual Basic for Applications (VBA) vereinfacht die Steuerung von Microsoft Outlook in Microsoft Outlook. Wenn Sie VBA in Outlook verwenden, können Sie Makros erstellen, die komplexe oder wiederholte Aufgaben automatisch durchführen. Außerdem können Sie Programmcode entwickeln, der auf Outlook-Ereignisse reagiert und es Ihnen ermöglicht, gängige Aufgaben zu automatisieren (zum Beispiel das Anordnen der Fenster beim Start von Outlook).

Visual Basic for Applications ermöglicht es Ihnen, alle Vorteile des Outlook-Objektmodells, einschließlich einer breiten Palette von Ereignissen auf Anwendungsebene, zu nutzen, ohne dass Sie eine externe Anwendung (wie z. B. eine andere Microsoft Office-Anwendung oder eine mit Microsoft Visual Basic entwickelte Anwendung) ausführen müssen. Und im Gegensatz zu Formularskripts, die mithilfe von Microsoft Visual Basic Scripting Edition (VBScript) entwickelt wurden, ist Outlook Visual Basic for Applications-Code immer in der Anwendung verfügbar; ein Element muss nicht zum Ausführen des Codes geöffnet sein.

Der vollständige Code von Visual Basic for Applications in Outlook ist in einem Projekt enthalten. Das Projekt ist einem bestimmten Benutzer zugeordnet, sodass alle Benutzer, die Outlook auf einem Computer nutzen, Outlook ihren eigenen Anforderungen entsprechend konfigurieren können. Ein Projekt kann Codemodule und Benutzerformularmodule enthalten (beachten Sie, dass Benutzerformularmodule und Outlook-Formulare nicht das Gleiche sind).

Im Visual Basic-Editor können Sie Module erstellen und entfernen, Benutzerformularmodule entwerfen und Code in Modulen bearbeiten. Dieser Editor bietet leistungsstarke Tools, einschließlich eines integrierten Objektkatalogs und eines Debuggers, zur problemlosen Entwicklung von Code und Behebung von Fehlern. Mit dem Visual Basic-Editor in Outlook können Sie sogar Code entwickeln und testen, den Sie anschließend in eine eigenständige Visual Basic-Anwendung oder eine Visual Basic for Applications-Anwendung in einer anderen Microsoft Office-Anwendung kopieren können.

Verwalten mehrerer Visual Basic for Applications-Projekte

Outlook unterstützt zur gleichen Zeit immer nur ein Visual Basic for Applications-Projekt, Projekt1. Sie können zur gleichen Zeit kein anderes Projekt im Visual Basic-Editor hinzufügen und ausführen. Projekt1 wird als VbaProject.OTM auf der Festplatte gespeichert. Jeder Benutzer auf demselben Computer kann eine Kopie von VbaProject.OTM für sich speichern. Auf einem Computer unter Windows XP befindet sich VbaProject.OTM unter <Laufwerk>:\Dokumente und Einstellungen<Benutzer>\Anwendungsdaten\Microsoft\Outlook.

Da Sie jeweils nur ein Visual Basic for Applications-Projekt ausführen können, sollten Sie vor dem Ausführen eines anderen Projekt Outlook verlassen, der aktuellen VbaProject.OTM einen anderen Dateinamen geben, das Projekt, das Sie als VbaProject.OTM ausführen möchten, umbenennen und Outlook neu starten, um es auszuführen. Bei Bedarf können Sie die Projekte auch manuell integrieren, um eine VbaProject.OTM zu erstellen, ohne die Datei benennen und umbenennen zu müssen.

Der Code für Visual Basic for Applications in Outlook wurde als persönliche Makroentwicklungsumgebung konzipiert und ist nicht zur Bereitstellung oder Verteilung vorgesehen. Um ein Projekt von einem Computer auf einen anderen zu verschieben (zum Beispiel von Ihrem Arbeitscomputer auf Ihren privaten Computer) können Sie die Formulare und Codemodule vom Arbeitscomputer exportieren und auf dem privaten Computer importieren. Sie können den Quellcode des Projekts auch im Visual Basic-Editor kopieren und in "Project1" auf dem privaten Computer einfügen.

Wenn Sie eine Lösung entwickeln, die Sie an mehre Personen weitergeben möchten, sollten Sie Ihren Visual Basic for Applications-Code in ein Outlook COM-Add-In konvertieren. Allerdings erfordert die Entwicklung eines COM-Add-Ins in der Regel sehr viel mehr Programmierkenntnisse als das Erstellen eines kurzen Makros. Wenn Ihr Visual Basic for Applications-Projekt relativ einfach ist und es nicht von zu vielen Personen genutzt werden soll, können Sie den Code mit den Anweisungen zum Einrichten versenden.

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.