[de-users] Simples IF will nicht.

2005-02-20 Thread Frank Büttner
Hallo, ich habe eine ganz eine Funktion:

function EinnahmenAusgaben(Monat as integer,Ausgaben as integer) as double
if Ausgaben=1 then 
EinnahmenAusgaben = 100
else
EinnahmenAusgaben = 10
end if
end function

Doch wenn ich sage ausführen, nörgelt er,das bei
if Ausgaben=1 then eine Argument nicht optional ist.
Aber was soll da bitte fehlen???
Sorry, sich programmiere sonst immer in c++.



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Simples IF will nicht.

2005-02-20 Thread Marc Santhoff
Am So, den 20.02.2005 schrieb Frank Büttner um 16:13:
> Hallo, ich habe eine ganz eine Funktion:
> 
> function EinnahmenAusgaben(Monat as integer,Ausgaben as integer) as double
>   if Ausgaben=1 then 
>   EinnahmenAusgaben = 100
>   else
>   EinnahmenAusgaben = 10
>   end if
> end function
> 
> Doch wenn ich sage ausführen, nörgelt er,das bei
> if Ausgaben=1 then eine Argument nicht optional ist.
> Aber was soll da bitte fehlen???

Der Aufruf muß mit z.B.:

=EinnahmenAusgaben(1;1)

erfolgen, wenn man statt des Semikolon ein Komma benutzt, gibt es den
von Dir beschriebenen Fehler.

> Sorry, sich programmiere sonst immer in c++.

Igitt. ;)

HTH,
Marc
-- 
"Being really good at C++ is like being really good
at using rocks to sharpen sticks." -- Thant Tessman



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Simples IF will nicht.

2005-02-20 Thread Jörg Schmidt
Hallo,

> function EinnahmenAusgaben(Monat as integer,Ausgaben as
> integer) as double
>   if Ausgaben=1 then
>   EinnahmenAusgaben = 100
>   else
>   EinnahmenAusgaben = 10
>   end if
> end function
>
> Doch wenn ich sage ausführen, nörgelt er,das bei
> if Ausgaben=1 then eine Argument nicht optional ist.
> Aber was soll da bitte fehlen???
> Sorry, sich programmiere sonst immer in c++.

Bemängelt wird das die Funktion mit 2 Parametern deklariert ist Du aber
nur einen verwendest/übergibst(?). Du könntest einen übergeben wenn Du
in der Funktion prüfst ob der zweite fehlt (IsMissing) und den weiten
Ablauf danach richtest.
Ich weiß nicht ob Du die Funktion für ein Tabellenblatt verwenden
willst, aber selbst dann ist die Trennung der Parameter mit Komma in der
Funktion i.O., lediglich in der Zelle des Tabellenblattes mußt Du ein
Semikolon verwenden. Ein Semikolon in der Funktion selbst zu verwenden
geht garnicht und führt zu einem Fehler.

Gruß
Jörg



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: [de-users] Simples IF will nicht.

2005-02-20 Thread Frank Buttner
 Aufgerufen wird das ganze aus einem Tabellenblatt mit
=EinnahmenAusgaben(1;1) bzw =EinnahmenAusgaben(1;0)
Aber er meckert immer.



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: [de-users] Simples IF will nicht.

2005-02-20 Thread Frank Büttner
So einfach mal OO neu gestartet und schon geht’s.
Sehr merkwürdig. Und was muss ich tun, damit er in den Zellen, wo der 
Aufruft steht Ihn erneut ausführt? Denn wenn ich was an der Funktion ändere,
ändern sich
Die Einträge in der Tabelle nicht.:(

MFG



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Simples IF will nicht.

2005-02-20 Thread Mathias Röllig
Am 20.02.2005 17:28 schrieb Frank Buttner:

>  Aufgerufen wird das ganze aus einem Tabellenblatt mit
> =EinnahmenAusgaben(1;1) bzw =EinnahmenAusgaben(1;0)
  ~   ~

Deine Basicfunction erwartet Kommas als Parametertrenner.


Grüße MRö
-- 
·-· cut here ·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·->8·-·

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Simples IF will nicht.

2005-02-20 Thread Mathias Röllig
Am 20.02.2005 17:39 schrieb Mathias Röllig:
> Am 20.02.2005 17:28 schrieb Frank Buttner:
>
>>  Aufgerufen wird das ganze aus einem Tabellenblatt mit
>> =EinnahmenAusgaben(1;1) bzw =EinnahmenAusgaben(1;0)
>   ~   ~
>
> Deine Basicfunction erwartet Kommas als Parametertrenner.

Mist. Ist natürlich Quatsch. Man sollte sowas nicht auf die Schnelle
ohne Auszuprobieren schreiben ...

Grüße MRö
-- 
·-· cut here ·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·->8·-·

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: [de-users] Simples IF will nicht.

2005-02-20 Thread Marc Santhoff
Am So, den 20.02.2005 schrieb Frank Büttner um 17:34:
> So einfach mal OO neu gestartet und schon gehts.
> Sehr merkwürdig. Und was muss ich tun, damit er in den Zellen, wo der 
> Aufruft steht Ihn erneut ausführt? Denn wenn ich was an der Funktion ändere,
> ändern sich
> Die Einträge in der Tabelle nicht.:(

Leider einmal den Tabelleninhalt anfassen, also die Zelle in den
"Edit"-Modus bringen und mit Enter oder Mausklick Bestätigen.

Ändert sich dieses Verhalten eigentlich mit V2.0?
Und werden Makro-Funktionen dann auch mit F9 aktualisiert?

HTH,
Marc



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: [de-users] Simples IF will nicht.

2005-02-20 Thread Frank Büttner
Nur bei 100 Aufrufen, macht sich das blöd.
Gibt es da keine andere Möglichkeit?
F9 bringt nix. Habe ich schon versucht.
_
Leider einmal den Tabelleninhalt anfassen, also die Zelle in den
"Edit"-Modus bringen und mit Enter oder Mausklick Bestätigen.

Ändert sich dieses Verhalten eigentlich mit V2.0?
Und werden Makro-Funktionen dann auch mit F9 aktualisiert?

HTH,
Marc



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: [de-users] Simples IF will nicht.

2005-02-20 Thread Marc Santhoff
Am So, den 20.02.2005 schrieb Frank Büttner um 18:45:
> Nur bei 100 Aufrufen, macht sich das blöd.
> Gibt es da keine andere Möglichkeit?
> F9 bringt nix. Habe ich schon versucht.

Wenn die Formel in den Zellen stimmt, sollte es reichen das Dokument ein
mal zu schließen und wieder zu öffnen (ja ich weiß, deswegen frage ich
auch, ob's mit V2 anders wird).

Wenn die Formel nicht stimmt, dürfte "Suchen & Ersetzen" der  kürzeste
Weg sein.

Gruß,
Marc
-- 
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: [de-users] Simples IF will nicht.

2005-02-20 Thread Frank Büttner
 Schließen und öffnen hilft:) Kann man nur hoffen. Das es mit 2.0 besser
wird.



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Simples IF will nicht.

2005-02-20 Thread Jörg Schmidt
Hallo,

>  Schließen und öffnen hilft:) Kann man nur hoffen. Das es mit
> 2.0 besser
> wird.

Ist jetzt ein bißchen hemdsärmlig gemacht, und wäre noch zu verbessern.
Aber speichere Dir doch folgendes Makro und ordne es einer Schaltfläche
zu:

sub aktualisieren
rem 
--
rem define variables
dim document   as object
dim dispatcher as object
rem 
--
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$A$1:$IV$32000"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
rem 
--
dispatcher.executeDispatch(document, ".uno:Cut", "", 0, Array())
rem 
--
dispatcher.executeDispatch(document, ".uno:Paste", "", 0, Array())
end sub


Gruß
Jörg



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Simples IF will nicht.

2005-02-20 Thread Mathias Röllig
Am 20.02.2005 17:34 schrieb Frank Büttner:
> So einfach mal OO neu gestartet und schon geht's.
> Sehr merkwürdig. Und was muss ich tun, damit er in den Zellen, wo der 
> Aufruft steht Ihn erneut ausführt? Denn wenn ich was an der Funktion ändere,
> ändern sich
> Die Einträge in der Tabelle nicht.:(

Versuche es mal mit
  ==EigeneFunktion()


Grüße MRö
-- 
·-· cut here ·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·->8·-·

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: [de-users] Simples IF will nicht.

2005-02-20 Thread Frank Buttner
Ne das hat leider nix gebracht. 



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Simples IF will nicht.

2005-02-20 Thread Mathias Röllig
Am 20.02.2005 22:14 schrieb Frank Buttner:

> Ne das hat leider nix gebracht. 

Hmm. Eigentlich war meine Erinnerung, daß == genau für diesen Fall
gedacht war. Aber letztlich braucht man es (normalerweise) nicht wirklich.

Daß man eine Funktion ändert, passiert ja nur während der Entwurfsphase.
Oder eben an Testobjekten. "Richtige" Dokumente werden dann bei
korrigierter Funktion geladen. Die Funktionsweise selbst wird ja nicht
mehr geändert, da sonst "alte" Dokumente plötzlich falsch rechnen würden.

Ansonsten wird sich am Verhalten auch zukünftig wohl nichts ändern: es
wird das neu berechnet, was aus einer Abhängigkeit heraus neu berechnet
werden muß.

Wenn Du also tatsächlich die Funktionalität sich ändernder Funktionen
brauchst, dann sieh einfach noch einen Dummy-Parameter vor, z. B. so:

 Function MeineFunktion( a, b, c, d, Optional dummy )
   [...]
 End Function

Diesen Parameter brauchst Du nicht auswerten, kannst Du aber für Tests
verwenden, z. B.
  If not IsMissing( dummy ) then
If dummy = 1 Then
  print a, b, c, d
End If
  End If

Wenn Du nun Deine Funktionen verwendest, übergibst Du an der Stelle des
dummy-Parameters immer die gleiche Zelle:
   =MeineFunktion(1;2;3;4;A1)

Wenn jetzt der Zellinhalt von A1 geändert wird, wird die Funktion (ist
ja jetzt abhängig von A1) neu berechnet.
Wenn in A1 nun einfach eine "sich selbst aktualisierende" Funktion wie
  =JETZT()
steht, dann genügt zukünftig ein Druck auf [F9].

(Ja, es gibt noch andere Möglichkeiten - aber diese hier muß man einem
Anwender nicht erklären - er nimmt [F9] zum Aktualisieren, wie bei jeder
"normalen" Tabelle.)

Grüße
Mathias
-- 
·-· cut here ·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·->8·-·

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: [de-users] Simples IF will nicht.

2005-02-20 Thread Frank Büttner
Meine Funktion führt eine Berechnung aus, die serwohl von anderen Daten
abhängig ist.
Die Daten können sich oft ändern. Und nach jeder änderrung erst wieder alles
öffnen zu müssen ist ziemlich blöd. Sorry, aber das muss jetzt mal sein. Mit
MS Ex.. Geht das viel leichter.
Da ist wohl noch etwas Nachbesserung von Nöten. Oder ich habe es nicht
gefunden, wo ich es ihm sagen muss, das er neu rechnen muss, wenn sich die
quelldaten ändern.



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Simples IF will nicht.

2005-02-20 Thread Regina Henschel
Hallo Frank,
Frank Büttner schrieb:
 Oder ich habe es nicht
gefunden, wo ich es ihm sagen muss, das er neu rechnen muss, wenn sich die
quelldaten ändern.
Nach Online-Hilfe sollte [Strg][Umschalt][F9] eine Neuberechnung aller 
Zellen erzwingen.

mfg
Regina
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Re: [de-users] Simples IF will nicht.

2005-02-20 Thread Mathias Röllig
Am 20.02.2005 23:58 schrieb Frank Büttner:

> Meine Funktion führt eine Berechnung aus, die serwohl von anderen Daten
> abhängig ist.
> Die Daten können sich oft ändern. Und nach jeder änderrung erst wieder alles
> öffnen zu müssen ist ziemlich blöd. Sorry, aber das muss jetzt mal sein. Mit
> MS Ex.. Geht das viel leichter.

Was geht da leichter?


> Da ist wohl noch etwas Nachbesserung von Nöten. Oder ich habe es nicht
> gefunden, wo ich es ihm sagen muss, das er neu rechnen muss, wenn sich die
> quelldaten ändern.

Falls es Abhängigkeiten von geänderten Zellen gibt, dann sollte auch
alles funktionieren - insofern Extras\Zellinhalte\Automatisch berechnen
nicht ausgeschaltet wurde. Deine Beispiele beruhten aber auf
*statischen* Daten. Falls es nicht funktioniert, dann beschreib doch mal
genau ein nichtfunktionierendes Beispiel zum Nachvollziehen. Ich hatte
damit zumindest noch keine Probleme.


Grüße MRö
-- 
·-· cut here ·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·->8·-·

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: [de-users] Simples IF will nicht.

2005-02-20 Thread Frank Büttner
Tatsache.
Nach Online-Hilfe sollte [Strg][Umschalt][F9] eine Neuberechnung aller
Zellen erzwingen.
Löst das Problem. Vielen Dank.

Mit freundlichen Grüßen
Frank



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Simples IF will nicht.

2005-02-20 Thread Marc Santhoff
Am Mo, den 21.02.2005 schrieb Regina Henschel um 00:31:
> Hallo Frank,
> 
> Frank Büttner schrieb:
> 
>   Oder ich habe es nicht
> > gefunden, wo ich es ihm sagen muss, das er neu rechnen muss, wenn sich die
> > quelldaten ändern.
> > 
> 
> Nach Online-Hilfe sollte [Strg][Umschalt][F9] eine Neuberechnung aller 
> Zellen erzwingen.

Genau, und das tut es auch!

Danke,
Marc
-- 
Real Users never use the Help key.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]