Projekte und Referenzen
Projekte
Analog zu anderen Programmiersprachen, mit denen selbständig laufende Programme erzeugt werden, werden sämtliche (Klassen-)Module, Formulare und Projektbezogene Daten in Projekten zusammengefasst. Die Tatsache, dass Sie mit VBA jedoch keine eigenständige Programme, sondern die Erweiterung einer Office-Anwendung programmieren, führt dazu, dass Sie im VBA-Editor keine neuen Projekte anlegen und an einem beliebigen Ort ablegen können. Stattdessen ist jedes Projekt an ein (Word-)Dokument, eine (PowerPoint-)Präsentation oder eine (Excel-)Arbeitsmappe bzw. ein Add-In gebunden. Wenn Sie also ein neues Projekt erstellen möchten, müssen Sie eine entsprechende Office-Datei erzeugen, und wenn Sie ein Projekt speichern, wird die Office-Datei gespeichert.
Wirkungsbereich von Projekten
Abhängig vom gewählten Dateityp kann der Inhalt eines Projektes generell oder gezielt zur Verfügung gestellt werden. Grundsätzlich gilt, dass die Programmierung direkt an die Datei gebunden ist und somit dann zur Verfügung steht, wenn die Datei geöffnet ist. Bitte beachten Sie dennoch folgende Tabelle, denn insbesondere bei den Vorlagen verhalten sich die Office-Anwendungen unterschiedlich. Alle Angaben zu den Projekten gelten übrigens auch für die Anpassungen der Benutzeroberfläche.
Anwendung | Dateityp | Dateierweiterungen | Geltungsbereich | Einsatzzweck | Besonderheiten |
---|---|---|---|---|---|
Word | Dokument | doc, docm | Ausschließlich in diesem Dokument, solange es geöffnet ist. | ||
Vorlage | dot, dotm | Ausschließlich in dieser Vorlage sowie allen Dokumenten, die von dieser Vorlage abgeleitet werden. |
| ||
Globale Vorlage, Add-In | dot, dotm | Gilt anwendungsweit, sobald die globale Vorlage (bzw. das Add-In) geladen wurde, üblicherweise mit dem Start von Word. | |||
Excel | Arbeitsmappe | xls, xlsm | Ausschließlich in dieser Arbeitsmappe, solange diese geöffnet ist. | ||
Vorlage | xlt, xltm | Ausschließlich in dieser Vorlage. Programmierung wird in alle Arbeitsmappen kopiert, die von dieser Vorlage erstellt werden. |
| ||
Add-In | xla, xlam | Gilt anwendungsweit, sobald das Add-In geladen wurde, üblicherweise mit dem Start von Excel. | |||
PowerPoint | Präsentation | ppt, pptm | Ausschließlich in dieser Präsentation, solange diese geöffnet ist. | ||
Vorlage | pot, potm | Ausschließlich in dieser Vorlage. Programmierung wird in alle Präsentationen kopiert, die von dieser Vorlage erstellt werden. |
| ||
Add-In | ppa, ppam | Gilt anwendungsweit, sobald das Add-In geladen wurde, üblicherweise mit dem Start von PowerPoint. | |||
Outlook | VBAProject | otm | Gilt anwendungsweit mit dem Start von Outlook. |
|
Referenzen
Mithilfe von Referenzen kann vom aktuellen Projekt aus auf alle öffentlichen Inhalte eines referenzierten Projektes zugegriffen werden. Eine Referenz wird über den Befehl 'Extras', 'Verweise' im VBA-Editor hinzugefügt.
Projektübergreifender Zugriff ohne Referenz
Application.Run "'test2.xla'!start"