Umsteigen auf OpenOffice: Von VBA zu OpenOffice-Basic

Desktop

Beim Umgang mit Dokumenten kommen im Wesentlichen zwei Services zum Einsatz:

Der zentrale Service ist com.sun.star.frame.Desktop. Er stellt die Funktionen für das Rahmenobjekt von StarOffice zur Verfügung, unter dem sich alle Dokumentfenster öffnen lassen. Damit wird deutlich, dass alle Befehle, die der Benutzer über das Menü Datei ausführt, über diesen Service ablaufen.

Der Service com.sun.star.frame.Desktop steht mit dem Start von StarOffice automatisch zur Verfügung. Dazu erzeugt StarOffice ein Objekt, das über den globalen Namen StarDesktop erreichbar ist. Es muss nicht explizit hinzugeladen werden.

Die Basisfunktionalität für die einzelnen Dokumentobjekte liefert der Service com.sun.star.document.OfficeDocument. Er bietet die Methoden zum Speichern, Exportieren und Drucken von Dokumenten.

Schnittstellen (Interfaces)

Neben den Begriffen Modul und Service führt UNO den Begriff der Schnittstelle (Interface) ein. Ein Interface fasst mehrere Methoden zusammen. Streng genommen unterstützt ein Service in UNO keine Methoden, sondern Schnittstellen, die wiederum verschiedene Methoden bereitstellen. Anders ausgedrückt: Die Methoden werden dem Service in Schnittstellen zusammengefasst zugeordnet. Denn dort wird die Schnittstelle für den Aufruf einer Methode benötigt. In StarOffice Basic ist dies irrelevant. Hier rufen Sie die Methoden direkt über das jeweilige Objekt auf.

Die wichtigste Schnittstelle des StarDesktop lautet com.sun.star.frame.XComponentLoader. Sie umfasst im Wesentlichen die Methode loadComponentFromURL, die für das Erzeugen, Importieren und Öffnen von Dokumenten zuständig ist.