StarOffice Basic
aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von StarBasic)
StarOffice Basic (auch bekannt unter der Bezeichnung StarBasic und OOoBasic) ist ein BASIC-Dialekt, der in die Office-Pakete LibreOffice, OpenOffice.org und StarOffice und dem darauf basierenden IBM Lotus Symphony integriert ist.
Vergleich mit anderen Basic-Dialekten
StarBasic hat eine Ähnlichkeit zu anderen Basic-Dialekten wie zum Beispiel Microsofts VBA. In der Praxis erfordert ein Makro in StarBasic meist einen größeren Overhead als ein Makro in der entsprechenden Applikation von Microsoft mit gleicher Funktionalität. Im Folgenden ist oben ein Makro für den Writer (Textverarbeitungsprogramm) von OpenOffice dargestellt, unten das Makro mit gleicher Funktion – nämlich dem Zählen der Abschnitte eines Textdokuments – in VBA von Microsoft Word:
Sub ParaCount
'
' Absätze in einem Textdokument zählen in OpenOffice Basic
'
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
Sub ParaCount()
'
' Absätze in einem Textdokument zählen in MS Word Visual Basic
'
MsgBox ActiveDocument.Paragraphs.Count
End Sub
Literatur
- Thomas Krumbein: Makro Kochbuch. LibreOffice/OpenOffice Basic, Tintal Verlag, Wiesbaden 2013, ISBN 978-3-9437-7102-2.
Weblinks
BASIC-Macros
- Programmierhandbuch StarOffice 7 Basic
- StarOffice 8 Programmierhandbuch für BASIC 8 (Memento vom 30. März 2009 im Internet Archive) (PDF; 1,6 MB)
- OpenOffice.org VBA Emulation Model Project (in einer frühen Entwicklungsphase)
- Andrew Pitonyaks Makroinformation
- Schritt-für-Schritt-Anleitung zur Einbindung eines Basic-Makros in Calc