Neue Funktionen für Excel und Calc

Besonderheiten in Open Office

von - 05.08.2011
In Open Office werden Funktionen und Makros mit Open Office Basic programmiert. Open Office Basic ist Bestandteil jeder Open-Office-Installation.
In Open Office werden Funktionen und Makros mit Open Office Basic programmiert. Open Office Basic ist Bestandteil jeder Open-Office-Installation.
Weil auch Open Office für eigene Funktionen als Programmiersprache Basic verwendet, können Sie die Basic-Befehle, die im Abschnitt „Funktionen selber machen“ beschrieben sind, auch in Open Office Calc verwenden. Folgendes müssen Sie aber beachten.

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.
Neues Modul in Open Office Basic: Benutzerdefinierte Funktionen heißen in Open Office Makros. Sie sind in Modulen organisiert.
Makros sind in Modulen organisiert. Um eine Funktion zu definieren, benötigen Sie also zuerst ein neues Modul. Starten Sie den Funktionseditor Open OfficeBasic. Wählen Sie dann in der Liste „Makros aus“ das aktuelle Tabellendokument aus, etwa „Unbenannt 1“. Klicken Sie rechts auf „Neu“. Im neuen Dialogfenster behalten Sie den Standardnamen „Module1“ bei und klicken auf „OK“.
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
Klicken Sie auf „Datei, Speichern“, um die Änderungen zu sichern.
Verwandte Themen