Verwalten und Verteilen von VBA-Projekten (Outlook Visual Basic for Applications)

Ursprüngliche KB-Nummer: 290779

Zusammenfassung

Dieser Artikel bietet eine Übersicht darüber, wie Microsoft Outlook VBA-Code (Microsoft Visual Basic for Applications) speichert und wie Sie mehrere Projekte verwalten können.

Weitere Informationen

Im Gegensatz zu anderen Microsoft Office-Programmen unterstützt Outlook jeweils nur ein VBA-Projekt. VBA-Makros werden in einer Datei mit dem Namen VbaProject.OTM gespeichert. Diese Datei ist eine Produktspeicherdatei und nicht für die Verteilung vorgesehen. Outlook bietet keine direkte Möglichkeit zum Verwalten von OTM-Dateien. Outlook VBA-Code wurde nicht für die Bereitstellung oder Verteilung entwickelt. Es wurde ausschließlich als persönliche Makroentwicklungsumgebung konzipiert. Das Projekt Project1 ist jederzeit verfügbar und dem Programm zugeordnet. Es ist nicht möglich, im Visual Basic-Editor ein weiteres Projekt hinzuzufügen.

Project1 wird auf Ihrer Festplatte als VbaProject.otm im folgenden Ordner gespeichert:

<Laufwerk>:\Benutzer\<LogonName>\AppData\Roaming\Microsoft\Outlook

Wenn Sie ein neues VBA-Projekt starten möchten, können Sie theoretisch alle vorhandenen Module und Formulare exportieren. Dies ist jedoch in der Regel kein realistischer Ansatz. Führen Sie stattdessen die folgenden Schritte aus:

  1. Beenden Sie Outlook.
  2. Suchen Sie die Datei VbaProject.otm im angegebenen Pfad.
  3. Benennen Sie die Datei in eine für Sie sinnvolle Datei um, z. B. VbaProject-testing.otm.
  4. Starten Sie Outlook neu.

Da Outlook keine vorhandene Projektdatei finden kann, beginnt Visual Basic Editor mit einem neuen Projekt. Wenn Sie Änderungen an Ihrem Projekt speichern, erstellt Outlook eine neue VbaProject.otm-Datei im Ordner. Wenn Sie zwischen Projekten wechseln möchten, fügen Sie dem vorherigen Verfahren (als Schritt 4) einen weiteren Schritt hinzu:

  1. Beenden Sie Outlook.
  2. Suchen Sie die Datei VbaProject.otm.
  3. Benennen Sie die Datei in eine für Sie sinnvolle Datei um, z. B. VbaProject-testing.otm.
  4. Stellen Sie den Namen der Datei wieder her, die Sie jetzt als VbaProject.otm verwenden möchten.
  5. Starten Sie Outlook neu.

Wenn Sie ein VBA-Projekt von einem Computer auf einen anderen verschieben möchten, bestimmen Sie zunächst, wo Outlook die VbaProject.otm-Dateien auf jedem Computer speichert. Kopieren Sie dann die OTM-Datei von einem Computer auf den anderen, und stellen Sie sicher, dass Sie sie im richtigen Ordner ablegen. Wenn Sie Outlook neu starten, findet das Programm die Datei VbaProject.otm und verwendet sie.

Wichtig

Dies ist zwar möglich, aber die Bereitstellung von Lösungen auf diese Weise kann von Microsoft Product Support Services nicht unterstützt werden. Es gibt bekannte Probleme, die bei verwendung dieses Verfahrens auftreten, und Outlook wurde nicht für die Unterstützung dieser Funktionalität entwickelt. Beispielsweise kann es Probleme geben, die sich auf die Kompatibilität mit OTM-Dateien aus verschiedenen Versionen von Outlook auswirken. Wenn Sie Outlook aktualisieren, sind Kopien der Datei VbaProject.otm möglicherweise nicht mehr kompatibel.

Wenn Sie eine Lösung entwickeln, die Sie an mehr als wenige Personen verteilen möchten, sollten Sie Ihren VBA-Code in ein Outlook COM- oder VSTO-Add-In oder ein Office-Add-In für Outlook konvertieren. Die Entwicklung eines Add-Ins erfordert jedoch in der Regel wesentlich mehr Programmierkenntnisse als das Erstellen eines kurzen Makros. Wenn Ihr VBA-Projekt relativ einfach ist und es nicht zu viele Personen gibt, die es verwenden müssen, sollten Sie den Code zusammen mit Anweisungen zum Einrichten verteilen.