benutzerdefinierte Funktion erstellen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

langsam
Beiträge: 3
Registriert: Sa, 08.07.2006 15:43

benutzerdefinierte Funktion erstellen

Beitrag von langsam »

Hallo

Ich möchte in Calc eine neue benutzerdefinierte Funktion (f(x)=a/x*log(x/b)) erstellen, damit ich diese nicht jedesmal neu in eine Zelle eingeben muss, wenn ich sie an einer bestimmten Stelle x auswerten möchte.
In der Hilfe gibt es zwar einen Eintrag dazu, es scheint mir aber, als ob sich dieser auf eine ältere Version bezieht (ich habe 2.0), denn dort steht, man solle den Menüpunkt Extras-Makro aufrufen. Diesen Menüeintrag gibt es bei meiner Version aber gar nicht.

Ich bin für jede Hilfe dankbar

langsam
FranzX
*****
Beiträge: 408
Registriert: Sa, 21.02.2004 16:17

Beitrag von FranzX »

Hi,

Ab Version 2 musst du EXTRAS | MAKROS | MAKROS VERWALTEN | OPENOF-FICE.ORG BASIC… aufrufen, um die Dialogbox OPENOFFICE.ORG BASIC MAKROS zu erhalten und das Makro schreiben zu können.

TIPP:
Mehr zu benutzerdefinierten Funktionen sowie 180 fertige Formeln und jede Menge Formeln für bedingte Formatierungen und Zahlenformate findest du im neu erschienenen Buch des C&L-Verlags:
OpenOffice.org Calc - Formeln und Funktionen
http://www.cul.de/oocalc.html

Viele Grüße
FranzX
langsam
Beiträge: 3
Registriert: Sa, 08.07.2006 15:43

Beitrag von langsam »

Vielen Dank für die Antwort.

Mir ist nun folgendes noch nicht ganz klar. Ich würde gerne diese Funktion f(a,b,x) in Calc so aufrufen, dass ich in eine Zelle eingebe:
=f(1,2,3)
so wie ich z.B. auch die Funktion Summe aufrufe. Die Funktion dazu schreibt man ja so:

Function f(a as integer,b as integer, x as integer) as integer
f=.....
End Function

Aber in welches Modul oder Programm muss ich die reinschreiben. Oder reicht das auch wenn ich dazu ein neues Programm schreibe und dieses in eine bestimmte Bibliothek stecke?
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

Ich würde gerne diese Funktion f(a,b,x) in Calc so aufrufen, dass ich in eine Zelle eingebe:
=f(1,2,3)
so wie ich z.B. auch die Funktion Summe aufrufe.
So ruft man weder die Summenfunktion noch irgendeine andere auf, sondern stehts so:

=f(1;2;3)

auch wenn die benutzerdefinierte Funktion so lautet:
Function f(a as integer,b as integer, x as integer) as integer
f=.....
End Function
trifft das zu.
Aber in welches Modul oder Programm muss ich die reinschreiben.
entweder in die Bibliothek "Standard" der Benutzerbibliotheken oder in eine (beliebige) Bibliothek des Calc-Dokuments.
Oder reicht das auch wenn ich dazu ein neues Programm schreibe und dieses in eine bestimmte Bibliothek stecke?
verstehe ich die Frage nicht.



Gruß
Stephan
langsam
Beiträge: 3
Registriert: Sa, 08.07.2006 15:43

Beitrag von langsam »

Hi

Vielen Dank für deine Antwort, dass Problem war wirklich, dass ich dummerweise die Funktion einfach falsch aufgerufen hab (, statt ; zwischen den Parametern). Jetzt funktioniert es so wie ich es gern hätte
Antworten