Projekte und Referenzen

Aus VBA-wiki
Version vom 23. November 2017, 14:20 Uhr von Pwania (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Projekte == Analog zu anderen Programmiersprachen, mit denen selbständig laufende Programme erzeugt werden, werden sämtliche (Klassen-)Module, Formulare…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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.
  • Da jedes Word Dokumente einen Verweis auf ihre Vorlage hat, wird die Programmierung nicht in das Dokument kopiert.
  • Änderungen an der Programmierung in der Vorlage wirken sich auch auf schon erstellte Dokumente aus, sobald diese geöffnet 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.
  • Excel Arbeitsmappen haben keinen Verweis auf ihre Vorlage, bei der Erstellung von Arbeitsmappen wird lediglich die Programmierung in die neue Arbeitsmappe kopiert.
  • Diese müssen also als 'xlsm'-Dateien gespeichert werden, wenn die Programmierung erhalten bleiben soll.
  • Außerdem betrifft eine Anpassung der Programmierung in der Vorlage nur solche Arbeitsmappen, welche nach der Änderung erstellt wurden.
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.
  • PowerPoint Präsentationen haben keinen Verweis auf ihre Vorlage, bei der Erstellung von Präsentationen wird lediglich die Programmierung in die neue Präsentationen kopiert.
  • Diese müssen also als 'pptm'-Dateien gespeichert werden, wenn die Programmierung erhalten bleiben soll.
  • Außerdem betrifft eine Anpassung der Programmierung in der Vorlage nur solche Präsentationen, welche nach der Änderung erstellt wurden.
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.
  • Outlook kann ausschließlich ein Projekt als Erweiterung der Anwendung enthalten.
  • Eine direkte Erweiterung von einzelnen Elementen (Mails, Kontakte etc.) ist somit nicht möglich.
  • Sie können jedoch den aktuellen Elementtyp abfragen und entsprechend darauf Ihre Lösung anwenden.


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"