Informationen zur Visio-Typbibliothek

Visio-Produkte enthalten eine Typbibliothek, die die Objekte, Eigenschaften, Methoden, Ereignisse und Konstanten definiert, die Visio für Automation-Clients verfügbar macht. Eine Entwicklungsumgebung muss auf die Visio-Typbibliothek verweisen, um sie verwenden zu können. Das vba-Projekt (Visual Basic for Applications) eines Visio-Dokuments verweist automatisch auf die Visio-Typbibliothek. In anderen Entwicklungsumgebungen müssen Sie mithilfe der geeigneten Schritte auf die Bibliothek verweisen.

Die Namen der Bibliotheken, auf die Ihr VBA-Projekt verweist, werden im Objektbrowser im Visual Basic-Editor in der Liste Projekt/Bibliothek angezeigt.

Vorteile der Verwendung einer Typbibliothek

Eine Typbibliothek ist aus den folgenden Gründen nützlich.

  • Die Informationen in einer Typbibliothek dienen als Eingabe für Objektbrowser, die von VBA und anderen Entwicklungsumgebungen bereitgestellt werden. Verwenden Sie Objektbrowser, um Beschreibungen von Objekten anzuzeigen, die von Automation-Servern (z. B. der Visio-Anwendung) bereitgestellt werden, die auf Ihrem System installiert sind. Sie können z. B. die Syntax einer Eigenschaft, einer Methode oder eines Ereignisses von Visio anzeigen und vom Browser angezeigten Code in das Programm einfügen.

  • Mit einer Typbibliothek können Entwicklungsumgebungen den Code Ihres Programms nicht dynamisch zur Laufzeit, sondern zur Kompilierzeit (Entwurf) an Automation-Servercode binden. Das Ergebnis ist, dass Ihr Programm häufig schneller ausgeführt wird. Sie können beispielsweise Visio.Page, Visio.Shape, Visio.Document usw. anstelle von Object verwenden.

Auflösen der Mehrdeutigkeit von Objektnamen

Ihr VBA-Projekt oder Visual Basic-Programm kann auf viele Typbibliotheken verweisen. In Bibliotheken werden manchmal Elemente mit dem gleichen Namen deklariert. Sowohl Visio als auch Excel machen beispielsweise ein Objekt mit dem Namen Application verfügbar. Deklarieren mehrere Bibliotheken ein Element mit dem gleichen Namen, binden VBA und Visual Basic den Namen an die Bibliothek mit der höchsten Priorität.

Eine Möglichkeit zur Auflösung der Mehrdeutigkeit ist, den Objekttypen den entsprechenden Bibliotheksnamen voranzustellen. Beispiel:

Dim vsoApplication As Visio.Application 
Dim xlApplication As Excel.Application

Wenn Ihr Code ausschließlich im Kontext eines VBA-Projekts eines Visio-Dokuments ausgeführt wird, müssen Sie Namen von Visio-Objekttypen nicht visio voranstellen, obwohl dies eine gute Idee ist. Wenn Sie dies tun, hat die Visio-Typbibliothek eine höhere Priorität als andere Bibliotheken, die möglicherweise in Konflikt stehende Namen deklarieren. Vba ermöglicht es Ihnen nicht, die Priorität der Visio-Typbibliothek zu ändern, wenn Sie VBA in Visio verwenden, aber in anderen Entwicklungsumgebungen können Sie die Priorität der Visio-Typbibliothek ändern.

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.