- StarBasic
-
StarOffice Basic (auch bekannt unter der Bezeichnung StarBasic und OOoBasic) ist ein BASIC-Dialekt, der in die Office-Suiten OpenOffice.org und StarOffice und dem darauf basierenden IBM Lotus Symphony integriert ist.
Obwohl StarBasic selbst eine Ähnlichkeit zu anderen Basic-Dialekten, wie Microsoft's VBA hat, ist das Application Programming Interface (API) sehr unterschiedlich, wie das nachfolgende Beispiel eines Makros zeigt:
SUB ParaCount ' ' Absätze in einem Textdokument zählen ' DIM Doc AS Object, Enum AS Object, Count AS LONG Doc = ThisComponent ' Ist dies ein Textdokument? IF NOT Doc.SupportsService("com.sun.star.text.TextDocument") THEN MsgBox "Dieses Makro muss aus einem Textdokument ausgeführt werden", 64, "Error" EXIT SUB END IF Count = 0 ' Jeden Teil des Dokuments überprüfen - Absatz oder Tabelle? Enum = Doc.Text.CreateEnumeration WHILE Enum.HasMoreElements TextEl = Enum.NextElement ' Ist dieser Teil des Dokuments ein Absatz? IF TextEl.SupportsService("com.sun.star.text.Paragraph") THEN Count = Count + 1 END IF WEND 'Ergebnis anzeigen: MsgBox Count, 0, "Anzahl der Absätze" END SUB
Weblinks
BASIC-Macros
- StarOffice 7 Basic Programmierhandbuch
- StarOffice 8 Programmierhandbuch für BASIC 8
- OpenOffice.org VBA Emulation Model Project (in einer frühen Entwicklungsphase)
- Andrew Pitonyak's Makroinformation
StarOffice/OpenOffice.org API
Wikimedia Foundation.