Verwenden von Visual Basic for Applications in OutlookUsing Visual Basic for Applications in Outlook

Visual Basic for Applications (VBA) vereinfacht die Steuerung von Microsoft Outlook in Microsoft Outlook.Visual Basic for Applications (VBA) makes it easy to control Microsoft Outlook within Microsoft Outlook itself. Wenn Sie VBA in Outlook verwenden, können Sie Makros erstellen, die komplexe oder wiederholte Aufgaben automatisch durchführen.Using VBA in Outlook, you can create macros that perform complex or repetitive tasks automatically. 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).You can also develop program code that responds to Outlook events, allowing you to automate common tasks (such as arranging windows when Outlook starts).

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.Visual Basic for Applications allows you to take almost full advantage of the Outlook object model, including the wide range of application-level events, without requiring you to run an external application (such as another Microsoft Office application or an application developed using Microsoft Visual Basic). 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.And unlike form scripts developed using Microsoft Visual Basic Scripting Edition (VBScript), Outlook Visual Basic for Applications code is always available in the application; an item does not have to be open to run the code.

Der vollständige Code von Visual Basic for Applications in Outlook ist in einem Projekt enthalten.All Outlook Visual Basic for Applications code is contained in a project. Das Projekt ist einem bestimmten Benutzer zugeordnet, sodass alle Benutzer, die Outlook auf einem Computer nutzen, Outlook ihren eigenen Anforderungen entsprechend konfigurieren können.The project is associated with a particular user, so all users who run Outlook on a computer can customize Outlook to meet their own needs. Ein Projekt kann Codemodule und Benutzerformularmodule enthalten (beachten Sie, dass Benutzerformularmodule und Outlook-Formulare nicht das Gleiche sind).A project can contain code modules and User Form modules (note that User Form modules are not the same as Outlook forms ).

Im Visual Basic-Editor können Sie Module erstellen und entfernen, Benutzerformularmodule entwerfen und Code in Modulen bearbeiten.You use the Visual Basic Editor to create and remove modules, to design User Form modules, and to edit code in modules. Dieser Editor bietet leistungsstarke Tools, einschließlich eines integrierten Objektkatalogs und eines Debuggers, zur problemlosen Entwicklung von Code und Behebung von Fehlern.This editor provides a powerful set of tools, including a built-in Object Browser and debugger to make developing and troubleshooting code easy. 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.You can even use the Visual Basic Editor in Outlook to develop and test code that you can then copy to a standalone Visual Basic application or a Visual Basic for Applications application in another Microsoft Office application.

Verwalten mehrerer Visual Basic for Applications-ProjekteManaging Multiple Visual Basic for Applications Projects

Outlook unterstützt zur gleichen Zeit immer nur ein Visual Basic for Applications-Projekt, Projekt1.Outlook supports only one Visual Basic for Applications project, Project1, at a time. Sie können zur gleichen Zeit kein anderes Projekt im Visual Basic-Editor hinzufügen und ausführen.You cannot add and run another project in the Visual Basic Editor at the same time. Projekt1 wird als VbaProject.OTM auf der Festplatte gespeichert. Jeder Benutzer auf demselben Computer kann eine Kopie von VbaProject.OTM für sich speichern.Project1 is stored on your hard disk as VbaProject.OTM; each user on the same computer can have a copy of VbaProject.OTM stored for him or her. Auf einem Computer, auf dem Windows XP installiert ist, befindet sich VbaProject.OTM unter :\Dokumente und Einstellungen<Benutzer>\Anwendungsdaten\Microsoft\Outlook.On a computer running Windows XP, VbaProject.OTM is in :\Documents and Settings<user>\Application Data\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.Because you can run only one Visual Basic for Applications project at a time, before you run a different project, you should exit Outlook, rename the current VbaProject.OTM with a different file name, name the project you want to run as VbaProject.OTM, and restart Outlook to run it. 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.If appropriate, you can also manually integrate the projects to form one VbaProject.OTM to avoid the file naming and renaming.

Der Code für Visual Basic for Applications in Outlook wurde als persönliche Makroentwicklungsumgebung konzipiert und ist nicht zur Bereitstellung oder Verteilung vorgesehen.Outlook Visual Basic for Applications code was designed to be a personal macro development environment, and was not designed to be deployed or distributed. 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.To move a project from one computer to another, for example, moving the project from your work computer to your home computer, you can export the forms and code modules from the work computer and import them to the home computer. Sie können den Quellcode des Projekts auch im Visual Basic-Editor kopieren und in "Project1" auf dem privaten Computer einfügen.You can also copy and paste the source code of the project to Project1 on the home computer using the Visual Basic Editor.

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.If you are developing a solution that you intend to distribute to more than a few people, you should convert your Visual Basic for Applications code into an Outlook COM Add-in. 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.However, developing a COM Add-in typically requires considerably more programming knowledge than creating a short macro, so if your Visual Basic for Applications project is relatively simple, and there are not too many people who need to use it, you may want to send them the code with instructions on how to set it up.

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.