Neue Funktionen für Excel und Calc
Besonderheiten in Open Office
von Mark Lubkowitz - 05.08.2011
In Open Office werden Funktionen und Makros mit Open Office Basic programmiert. Open Office Basic ist Bestandteil jeder Open-Office-Installation.
Makro-Sicherheit
Die Optionen zur Makro-Sicherheit sind in Open Office Calc an anderer Stelle untergebracht. Klicken Sie im Hauptmenü auf „Extras, Optionen…, wählen Sie unter „OpenOffice.org“ den Punkt „Sicherheit“ aus und klicken Sie rechts auf „Makrosicherheit…“. Wählen Sie auf der Registerkarte „Sicherheitsstufe“ die Option „Mittel“ aus und klicken Sie auf „OK“.
Open Office Basic
In Open Office werden benutzerdefinierte Funktionen ebenfalls in der Kategorie „Makros“ gesammelt. Der Editor heißt hier OpenOffice.org Basic. So starten Sie ihn: Klicken Sie auf „Extras, Makros“. Wählen Sie aus dem Untermenü „Makros verwalten“ und dann „OpenOffice.org Basic…“.
Module
Neues Modul in Open Office Basic: Benutzerdefinierte Funktionen heißen in Open Office Makros. Sie sind in Modulen organisiert.
Das Modul wird daraufhin erzeugt und in Open Office Basic angezeigt. Das Modul ist bereits mit einer Grundstruktur gefüttert. Die erste Zeile ist lediglich ein Kommentar, danach folgt mit „Sub Main“ und „End Sub“ der Modulkörper.
Alle Funktionen werden vor dem Modulkörper definiert. Weil in Open Office Basic eine Option fehlt, die einen Funktionskörper generiert und einsetzt, muss auch der Funktionskörper von Hand notiert werden. Fügen Sie neue Funktionen daher immer vor der Zeile „Sub Main“ ein.
Die im Abschnitt „Funktionen selber machen“ erstellte Funktion lässt sich eins zu eins auf Open Office Calc übertragen:
Public Function Netto(Bruttobetrag, Steuersatz)
If Steuersatz > 0 Then
Netto = Bruttobetrag / (100 + Steuersatz) * 100
Else
Netto = CVErr(xlErrValue)
End If
End Function
If Steuersatz > 0 Then
Netto = Bruttobetrag / (100 + Steuersatz) * 100
Else
Netto = CVErr(xlErrValue)
End If
End Function
Klicken Sie auf „Datei, Speichern“, um die Änderungen zu sichern.