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
benutzerdefinierte Funktion erstellen
Moderator: Moderatoren
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
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
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?
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?
So ruft man weder die Summenfunktion noch irgendeine andere auf, sondern stehts so: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.
=f(1;2;3)
auch wenn die benutzerdefinierte Funktion so lautet:
trifft das zu.Function f(a as integer,b as integer, x as integer) as integer
f=.....
End Function
entweder in die Bibliothek "Standard" der Benutzerbibliotheken oder in eine (beliebige) Bibliothek des Calc-Dokuments.Aber in welches Modul oder Programm muss ich die reinschreiben.
verstehe ich die Frage nicht.Oder reicht das auch wenn ich dazu ein neues Programm schreibe und dieses in eine bestimmte Bibliothek stecke?
Gruß
Stephan